我们可以用一条数据线创建散点图吗

时间:2019-10-11 03:35:51

标签: python dataframe matplotlib line scatter

我在下面的数据框中有示例数据

Header=['Date','EmpCount','DeptCount']

2009-01-01,100,200

print(df)

       Date  EmpCount  DeptCount  
0 2009-01-01      100         200    

仅此一条记录可以生成散点图(或任何折线图等)吗?

我尝试了多种方法,但是我得到了

TypeError: no numeric data to plot

在X轴上:日期

在Y轴上:两个点一个用于Emp Count,另一个用于单位计数

2 个答案:

答案 0 :(得分:1)

您用什么来绘制散点图?

这是使用pyplot的方法。

import pandas as pd
import matplotlib.pyplot as plt

header=['Date','EmpCount','DeptCount']
df = pd.DataFrame([['2009-01-01',100,200]],columns=header)

plt.scatter(*df.iloc[0][1:])
plt.show()

iloc [0]获取第一个条目,[1:]接受除第一列之外的所有列,并且*运算符将参数解压缩。

答案 1 :(得分:1)

从@ the-cauchy-criterion开始,尝试以下操作:

import pandas as pd
import matplotlib.pyplot as plt

header=['Date','EmpCount','DeptCount']
df = pd.DataFrame([['2009-01-01',100,200]],columns=header)
b=df.set_index('Date')
ax = plt.plot(b, linewidth=3, markersize=10, marker='.')