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

Can we create scatter plot with a single data line

我在数据框中有如下示例数据

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,另一个是dept count

你用什么来绘制散点图?

以下是使用 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:] 获取除第一列之外的所有列,* 运算符解压缩参数。

从@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='.')