Pandas数据框架中的基本Matplotlib散点图

2024-05-03 00:13:09 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在数据帧中绘制列的基本散点图与该数据帧的索引?我使用的是Python2.7。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

dataframe['Col'].plot()
plt.show()

这显示了根据数据框索引中的值(本例中为日期)绘制的“Col”折线图。

但是如何绘制散点图而不是折线图呢?

我试过了

plt.scatter(dataframe['Col'])
plt.show()

但是scatter()需要两个参数。那么,如何将序列dataframe['Col']和数据帧索引传递到scatter()

为了这个我试过

plt.scatter(dataframe.index.values, dataframe['Col'])
plt.show()

但图表是空白的。


Tags: 数据importnumpydataframepandasmatplotlibasshow
2条回答

很奇怪。这应该管用。

运行此

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

dataframe = pd.DataFrame({'Col': np.random.uniform(size=1000)})
plt.scatter(dataframe.index, dataframe['Col'])

吐出这样的东西

enter image description here

也许quit()会启动一个新的会话?

如果只想从直线更改为点(而不是真正想/不需要使用matplotlib.scatter),只需设置样式:

In [6]: df=  pd.DataFrame({'Col': np.random.uniform(size=1000)})

In [7]: df['Col'].plot(style='.')
Out[7]: <matplotlib.axes.AxesSubplot at 0x4c3bb10>

scatter_example

参见DataFrame.plotplotting documentation的文档。

相关问题 更多 >