Pandas matplotlib.pyplot未显示正确的绘图

Pandas matplotlib.pyplot未显示正确的绘图,pandas,matplotlib,plot,graph,Pandas,Matplotlib,Plot,Graph,我正在尝试使用matplotlib.pyplot从pandas打印数据。但该图显示了y轴上的不规则索引。我该如何解决这个问题 查看您的数据,绝对变化列不是线性增加或减少,因此您的绘图在技术上是正确的-坐标轴是正确的 我建议使用pandas的内置打印功能 import matplotlib.pylab as plt import pandas as pd y_ticks = [...] # whatever you want here for your yticks df.plot(kind='

我正在尝试使用
matplotlib.pyplot
从pandas打印数据。但该图显示了y轴上的不规则索引。我该如何解决这个问题


查看您的数据,
绝对变化
列不是线性增加或减少,因此您的绘图在技术上是正确的-坐标轴是正确的

我建议使用pandas的内置打印功能

import matplotlib.pylab as plt
import pandas as pd

y_ticks = [...] # whatever you want here for your yticks
df.plot(kind='scatter', x='S.N.', y='Absolute Change', yticks=y_ticks)
plt.show()

您可以做的一件事是使用matplotlib.pyplot.axis自行设置轴范围

matplotlib.pyplot.axis

from matplotlib import pyplot as plt
plt.axis([0, 10, 0, 20])
0,10表示x轴范围。0,20表示y轴范围

或者也可以使用matplotlib.pyplot.xlim或matplotlib.pyplot.ylim

matplotlib.pyplot.ylim

plt.ylim(-2, 2)
plt.xlim(0,10)

对不对?它是从低负到高正,就像数字线应该是什么样子?@powersource97它不是从低负到高正-13.7低于-32.64。您的值是字符串吗?@DavidG噢,谢谢!我用pd.to_numeric将它们转换成数字,效果很好。@Dimanjan Oh-ya,对不起,错过了……问题已经解决了。问题是这些值被存储为字符串。所以我把它们转换成数字,效果很好!谢谢已经解决了,问题是它们被存储为字符串。