轴标签间距不正确

问题描述 投票:0回答:1

我正在尝试绘制列数据与数据框的行标签的关系。当我这样做时,图看起来不错,但是随着行数的增加,Y轴开始变得难以辨认。我不明白为什么X轴的自动间距可以正常工作,但Y轴的自动间距却不一样。

x1 = M.iloc[:,1]
plt.plot(x1,x)

其中变量“ x”表示下面数据帧“ M”的列0值

enter image description here

“ M”数据框:

            0.0         0.5   1.0
0           300  300.000000  1550
1.00e-01 s  300  300.769527  1550
2.00e-01 s  300  301.538106  1550
3.00e-01 s  300  302.305739  1550
.
.
.
2.80e+00 s  300  321.192396  1550
2.90e+00 s  300  321.935830  1550
python dataframe plot formatting axis
1个回答
0
投票

如果可以,您可以尝试使用刻度线间距消除一些刻度线标签。其他选项是增加y字体的字体大小或减少字体大小。

import matplotlib.pyplot as plt
import matplotlib.ticker as ticker

x1 = M.iloc[:,1]


tick_spacing = 2 # or whatever label gap you want to use.

fig, ax = plt.subplots(1,1)
apx.plot(x1,x)
ax.yaxis.set_major_locator(ticker.MultipleLocator(tick_spacing))
plt.show()
© www.soinside.com 2019 - 2024. All rights reserved.