如何在 scipy 生成的 dedrogram 中为 x 轴刻度标签获得更大的字体大小?
How to get a bigger font size for x-axis tick labels in scipy-generated dedrogram?
具有以下导入:
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')
另一种调整 x 轴字体大小的方法是改变 leaf_font_size:
dendrogram(linkage_matrix, leaf_font_size=8)
Here 是我觉得有用的树状图教程。
具有以下导入:
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')
另一种调整 x 轴字体大小的方法是改变 leaf_font_size:
dendrogram(linkage_matrix, leaf_font_size=8)
Here 是我觉得有用的树状图教程。