Ope*_*way 258 python matplotlib
在matplotlib图中,如何使用ax1.set_xticklabels()较小的刻度标签来设置字体大小?
此外,如何将其从水平旋转到垂直?
Aut*_*iwa 447
实际上有一种更简单的方法.我刚发现:
import matplotlib.pyplot as plt
# We prepare the plot
fig, ax = plt.subplots()
# We change the fontsize of minor ticks label
ax.tick_params(axis='both', which='major', labelsize=10)
ax.tick_params(axis='both', which='minor', labelsize=8)
Run Code Online (Sandbox Code Playgroud)
这只能回答label你问题部分的大小.
sco*_*tle 176
要同时指定字体大小和旋转,请尝试以下操作:
plt.xticks(fontsize=14, rotation=90)
Run Code Online (Sandbox Code Playgroud)
ber*_*nie 108
请注意,较新版本的MPL具有此任务的快捷方式.此问题的另一个答案显示了一个示例:https://stackoverflow.com/a/11386056/42346
以下代码仅用于说明目的,可能不一定经过优化.
import matplotlib.pyplot as plt
import numpy as np
def xticklabels_example():
fig = plt.figure()
x = np.arange(20)
y1 = np.cos(x)
y2 = (x**2)
y3 = (x**3)
yn = (y1,y2,y3)
COLORS = ('b','g','k')
for i,y in enumerate(yn):
ax = fig.add_subplot(len(yn),1,i+1)
ax.plot(x, y, ls='solid', color=COLORS[i])
if i != len(yn) - 1:
# all but last
ax.set_xticklabels( () )
else:
for tick in ax.xaxis.get_major_ticks():
tick.label.set_fontsize(14)
# specify integer or one of preset strings, e.g.
#tick.label.set_fontsize('x-small')
tick.label.set_rotation('vertical')
fig.suptitle('Matplotlib xticklabels Example')
plt.show()
if __name__ == '__main__':
xticklabels_example()
Run Code Online (Sandbox Code Playgroud)

小智 46
或者,您可以这样做:
import matplotlib as mpl
label_size = 8
mpl.rcParams['xtick.labelsize'] = label_size
Run Code Online (Sandbox Code Playgroud)
jin*_*imo 24
plt.tick_params(axis='both', which='minor', labelsize=12)
Run Code Online (Sandbox Code Playgroud)
Chr*_*oph 23
在当前版本的Matplotlib中,您可以这样做axis.set_xticklabels(labels, fontsize='small').
Kyl*_*son 18
另一种选择
我有两个并排的地块,想分别调整刻度标签.
上面的解决方案很接近,但它们并没有为我提供帮助.我从这个matplotlib 页面找到了我的解决方案.
ax.xaxis.set_tick_params(labelsize=20)
Run Code Online (Sandbox Code Playgroud)
这样做的伎俩直截了当.对于我的用例,右边的情节需要调整.对于我创建新刻度标签后左侧的绘图,我能够在设置标签的同一过程中调整字体.
即
ax1.set_xticklabels(ax1_x, fontsize=15)
ax1.set_yticklabels(ax1_y, fontsize=15)
Run Code Online (Sandbox Code Playgroud)
因此,我用于正确的情节,
ax2.xaxis.set_tick_params(labelsize=24)
ax2.yaxis.set_tick_params(labelsize=24)
Run Code Online (Sandbox Code Playgroud)
一个迷你......我知道......但我希望这有助于某人:)
如果有人知道如何调整数量级标签的字体大小,则奖励积分.
小智 14
您还可以使用如下行更改标签显示参数,例如fontsize:
zed = [tick.label.set_fontsize(14) for tick in ax.yaxis.get_major_ticks()]
Run Code Online (Sandbox Code Playgroud)
小智 9
以下对我有用:
ax2.xaxis.set_tick_params(labelsize=7)
ax2.yaxis.set_tick_params(labelsize=7)
Run Code Online (Sandbox Code Playgroud)
上述的优点是你不需要提供array的labels,并在任何数据的工作axes.
| 归档时间: |
|
| 查看次数: |
483835 次 |
| 最近记录: |