ax.barh(Y, X, left=df["开始"]) ax.set_title("SS309工程进度图") ax.set_xlabel("日期") plt.show() df["开始"]里是具体时间,显示到图表上变成了数字,怎么修改代码
时间: 2023-11-07 15:58:10 浏览: 57
Python 使用 Matplotlib 绘制甘特图的实践.docx
您可以使用 `strftime` 函数将 `df["开始"]` 中的时间转换为您想要的日期字符串格式。例如,如果您想要将日期格式设置为 "年-月-日",您可以将代码修改为:
```
ax.barh(Y, X, left=df["开始"].apply(lambda x: x.strftime("%Y-%m-%d")))
ax.set_title("SS309工程进度图")
ax.set_xlabel("日期")
plt.show()
```
这样,图表上显示的就是您想要的日期字符串格式了。如果您想要其他日期格式,可以在 `strftime` 函数中修改日期格式字符串。
阅读全文