gpt4 book ai didi

python - 如何在 scipy 生成的 dedrogram 中为 x 轴刻度标签获得更大的字体大小?

转载 作者:太空宇宙 更新时间:2023-11-04 10:21:27 25 4
gpt4 key购买 nike

使用以下导入:

import matplotlib as mpl
from scipy.cluster.hierarchy import dendrogram

我这样全局设置字体大小(基于 this other Stack Overflow answer ):

mpl.rcParams.update({'font.size': 20})

然后我使用以下内容创建树状图(其中 m 是在别处创建的矩阵):

dendrogram(m)

然后最后我展示了情节:

mpl.pyplot.show()

y 轴刻度标签如预期的那样为 20 点。然而,x 轴刻度标签很小,远小于 20 点。尽管上面设置了字体大小,但似乎 matplotlib 会自动缩小字体大小以适应数据的密度。即使我放大并且有足够的空间来显示更大的字体,情况也是如此。

如何使 x 轴刻度使用较大的字体大小?

最佳答案

您可以使用 Axes.tick_params() 来完成方法:

import matplotlib as mpl
mpl.use('Agg')
import matplotlib.pyplot as plt
from scipy.cluster.hierarchy import dendrogram, linkage
import numpy

N = 20
n = numpy.random.normal(size=(N, 2))
Z = linkage(n)

# implicit interface
dendrogram(Z)
ax = plt.gca()
ax.tick_params(axis='x', which='major', labelsize=15)
ax.tick_params(axis='y', which='major', labelsize=8)
plt.savefig('t.png')

# explicit interface
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
dendrogram(Z, ax=ax)
ax.tick_params(axis='x', which='major', labelsize=15)
ax.tick_params(axis='y', which='major', labelsize=8)
fig.savefig('t.png')

enter image description here

关于python - 如何在 scipy 生成的 dedrogram 中为 x 轴刻度标签获得更大的字体大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32042513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com