我正在尝试绘制列数据与数据框的行标签的关系。当我这样做时,图看起来不错,但是随着行数的增加,Y轴开始变得难以辨认。我不明白为什么X轴的自动间距可以正常工作,但Y轴的自动间距却不一样。
x1 = M.iloc[:,1]
plt.plot(x1,x)
其中变量“ x”表示下面数据帧“ M”的列0值
“ 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
如果可以,您可以尝试使用刻度线间距消除一些刻度线标签。其他选项是增加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()