首页 > 解决方案 > 获取 matplotlib 绘制 x & y 轴数据

问题描述

出于某种原因,我无法将数据绘制在“x”轴上,也无法将列名打印在“y”轴上。在过去的一周里,我尝试了许多对“df.plot()”行的变体,但都没有成功。

这是我的代码:

data = [['2018/10/11',1000],['2018/10/12',2000],['2018/10/13',1500]]    
df = pd.DataFrame(data,columns=['Date','Amount'])
df.plot(x='Date', y='Amount')
plt.show()

这是我的输出:

标签: pythonmatplotlib

解决方案


您可能希望将字符串转换为日期时间,例如通过pd.to_datetime.

import pandas as pd
import matplotlib.pyplot as plt

data = [['2018/10/11',1000],['2018/10/12',2000],['2018/10/13',1500]]    
df = pd.DataFrame(data,columns=['Date','Amount'])
df["Date"] = pd.to_datetime(df["Date"], format="%Y/%m/%d")
df.plot(x='Date', y='Amount')
plt.show()

推荐阅读