python - 获取 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()
解决方案
您可能希望将字符串转换为日期时间,例如通过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()
推荐阅读
- python - 如何找到具有不同坐标参考系的两个地理空间栅格数据之间的对应像素?
- php - XML cURL 调用没有得到响应
- c++ - c++ filesystem 系统找不到指定的路径
- python - 我的代码中的一个问题,如何检查变量是否存在
- sql - 必须声明标量变量“@AccessLevel”。在 SQL Server 2016 中
- c# - 在 C# 中使用 itextsharp 在 pdf 文档的下一行出现重复
- ruby-on-rails - 使用活动管理员删除索引视图中的列
- r - R中的信号量(IPC)
- postgresql - 我们如何处理 postgreSQL 9.6.11 代码中的日期时间异常?
- python - How to conditionally replace values in a dataframe?