如何解决如何使用Matplotlib,Tinker和SubplotHost更改标签字体大小?
请注意,我正在绘制带有嵌套轴标签的图。无论我尝试什么,字体大小都保持不变。理想情况下,我希望能够为每组轴标签赋予自己的颜色和字体大小。
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from mpl_toolkits.axisartist.parasite_axes import SubplotHost
fig1 = plt.figure()
ax1 = SubplotHost(fig1,111)
fig1.add_subplot(ax1)
# Some data
x = np.arange(1,6)
y = np.random.random(len(x))
# First X-axis
ax1.plot(x,y)
ax1.set_xticks(x)
ax1.set_xticklabels(['7up','cream','coke','rootb','cherryc'])
#ax1.xaxis.set_label_text('First X-axis') # Uncomment to label axis
ax1.yaxis.set_label_text("Sample data")
# Second X-axis
ax2 = ax1.twiny()
offset = 0,-25 # Position of the second axis
new_axisline = ax2.get_grid_helper().new_fixed_axis
ax2.axis["bottom"] = new_axisline(loc="bottom",axes=ax2,offset=offset)
ax2.axis["top"].set_visible(False)
ax2.set_xticks([0.0,0.6,1.0])
ax2.xaxis.set_major_formatter(ticker.NullFormatter())
ax2.xaxis.set_minor_locator(ticker.FixedLocator([0.3,0.8]))
ax2.xaxis.set_minor_formatter(ticker.FixedFormatter(['weekly','daily']))
# Third X-axis
ax3 = ax1.twiny()
offset = 0,-50
new_axisline = ax3.get_grid_helper().new_fixed_axis
ax3.axis["bottom"] = new_axisline(loc="bottom",axes=ax3,offset=offset)
ax3.axis["top"].set_visible(False)
ax3.set_xticks([0.0,1.0])
ax3.xaxis.set_major_formatter(ticker.NullFormatter())
ax3.xaxis.set_minor_locator(ticker.FixedLocator([0.5]))
ax3.xaxis.set_minor_formatter(ticker.FixedFormatter(['customer favs']))
plt.show()
解决方法
这不是一个单独的设置,但是可以在'xticks.labelsize'中进行配置。它们是:“ xx小,x小,小,中,中,大,x大和xx大”,
plt.rcParams['xtick.labelsize'] = 'XX-large'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。