通过使用Matplotlib中的轴来增加刻度线大小

时间:2019-03-13 01:49:50

标签: python matplotlib

我正在尝试在一个图形中创建两个轴

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更大,我该怎么做?

3 个答案:

答案 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()

enter image description here

答案 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)

Plots

使用它,您可以更改它的所有外观属性。这是文档:

  

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)