我正在尝试在一个图形中创建两个轴
fig, ax = plt.subplots(2,figsize=(20,16))
这是我的第一个数字:
ax[0].scatter(x,y, color="brown", alpha=0.4, s=200)
ax[0].plot(x,lof, color="brown", alpha=0.4)
对于第一个轴,我想使x_ticks和y_ticks更大,我该怎么做?
答案 0 :(得分:0)
一种方法是遍历所需子图(此处为ax[0]
)的主要x和y标记,并更改其字体大小。
最小代表答案
import matplotlib.pyplot as plt
fig, ax = plt.subplots(2,figsize=(8, 4))
ax[0].scatter([1,2,3],[1,2,3], color="brown", alpha=0.4, s=200)
ax[1].plot([1,2,3],[1,2,3], color="brown", alpha=0.4)
for tick in ax[0].xaxis.get_major_ticks():
tick.label.set_fontsize(16)
for tick in ax[0].yaxis.get_major_ticks():
tick.label.set_fontsize(16)
plt.tight_layout()
plt.show()
答案 1 :(得分:0)
您可以使用tick_params
:
import matplotlib.pyplot as plt
fig, ax = plt.subplots(2,figsize=(6, 4))
ax[0].scatter([1,2,3],[1,2,3], color="brown", alpha=0.4, s=200)
ax[0].tick_params(width=2, length=4)
ax[1].tick_params(width=3, length=6)
ax[1].plot([1,2,3],[1,2,3], color="brown", alpha=0.4)
使用它,您可以更改它的所有外观属性。这是文档:
https://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.tick_params.html
答案 2 :(得分:0)
如果您不需要区分X轴和Y轴,或主要和次要刻度线,请使用tick_params
:
tick_size = 14
ax.tick_params(size=tick_size)
如果要更改刻度标签的大小,则需要这样做:
label_size = 14
ax.tick_params(labelsize=label_size)