来自Pandas DataFrame的基本Matplotlib散点图

brn*_*792 6 python matplotlib python-2.7 pandas

如何在DataFrame中创建列的基本散点图与该DataFrame的索引?我使用python 2.7.

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

dataframe['Col'].plot()
plt.show()
Run Code Online (Sandbox Code Playgroud)

这显示了根据我的DataFrame索引(本例中为日期)中的值绘制的"Col"折线图.

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

我试过了

plt.scatter(dataframe['Col'])
plt.show()
Run Code Online (Sandbox Code Playgroud)

scatter()需要2个参数.那么如何将系列dataframe['Col']和我的数据帧索引传递给scatter()

我为此而努力

plt.scatter(dataframe.index.values, dataframe['Col'])
plt.show()
Run Code Online (Sandbox Code Playgroud)

但图表是空白的.

bmu*_*bmu 9

如果你只是想从一行改为点(而不是真的想要/需要使用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>
Run Code Online (Sandbox Code Playgroud)

scatter_example

请参阅DataFrame.plot的文档和一般绘图文档.

  • 在绘制或使用自己的[`matplotlibrc`]之前,只需使用`pd.options.display.mpl_style ='default'`(http://matplotlib.org/users/customizing.html) (4认同)

her*_*ara 7

奇怪.那应该有用.

运行这个

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'])
Run Code Online (Sandbox Code Playgroud)

吐出这样的东西

在此输入图像描述

也许quit()并开启一个新的会议?