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)
但图表是空白的.
如果你只是想从一行改为点(而不是真的想要/需要使用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)

请参阅DataFrame.plot的文档和一般绘图文档.
奇怪.那应该有用.
运行这个
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()并开启一个新的会议?
| 归档时间: |
|
| 查看次数: |
18128 次 |
| 最近记录: |