使用Pandas & Matplotlib绘制图表:将X轴值改为日期而非数字
把柱状图X轴改成日期的解决方法
首先确认你的CSV文件里包含日期列(比如叫date、order_date这类),下面两种方法任选其一:
方法1:把日期列设为DataFrame索引
读取数据时解析日期,再将其设为索引,绘图时X轴就会自动使用日期:
import pandas as pd import matplotlib.pyplot as plt # 读取CSV并解析日期列,替换"date"为你实际的日期列名 df_orders = pd.read_csv("discount_fullprice_orders.csv", parse_dates=["date"]) # 将日期列设为索引 df_orders.set_index("date", inplace=True) # 绘制柱状图,旋转X轴标签避免重叠 df_orders.plot.bar() plt.xticks(rotation=45) plt.show()
方法2:绘图时直接指定X轴为日期列
不想修改索引的话,直接在绘图时指定x参数:
import pandas as pd import matplotlib.pyplot as plt # 读取CSV并解析日期列 df_orders = pd.read_csv("discount_fullprice_orders.csv", parse_dates=["date"]) # 明确指定X轴用日期列 df_orders.plot.bar(x="date") plt.xticks(rotation=45) plt.show()
额外提示
- 如果你的日期格式不是标准的
YYYY-MM-DD,可以在parse_dates后面加date_format参数指定格式,比如date_format="%d/%m/%Y" - 调整
rotation的数值可以改变X轴标签的倾斜角度,找到最适合的可读性角度
内容的提问来源于stack exchange,提问作者Conor
相关产品推荐
相关产品推荐

