python - 如何重新创建熊猫 DataFrame、线条和条形图
问题描述
以前我设法创建了以下情节
import pandas as pd
import matplotlib.pyplot as plt
df_prog = pd.DataFrame({"Prognos tim": [2, 3, 3]})
df_prog.index = pd.date_range(start='2020-01-01 00', end='2020-01-01 02', freq='H')
df_prog.index = df_prog.index + pd.Timedelta(minutes=30)
现在我试图再次创建这个情节但没有成功。我的记忆力让我失望
我试过了
ax = df_prog.plot(kind='bar')
df_prog.plot(kind='line')
如在同一图表上将 Pandas DataFrame 绘制为 Bar 和 Line 中所述
但是根据首先选择哪个,条形或线,只显示一个,而不是在同一个图中。
解决方案
您需要将时间轴转换为字符串。然后你可以将它们绘制在一起。
import pandas as pd
import matplotlib.pyplot as plt
df_prog = pd.DataFrame({"Prognos tim": [2, 3, 3]})
df_prog.index = pd.date_range(start='2020-01-01 00', end='2020-01-01 02', freq='H')
df_prog.index = df_prog.index + pd.Timedelta(minutes=30)
_, ax = plt.subplots()
df_prog.index = df_prog.index.astype(str)
df_prog.plot(kind='line', linestyle='-', marker='o', color='r', ax=ax)
df_prog.plot(kind='bar', ax=ax)
plt.show()
推荐阅读
- java - 如何配置 activemq 队列以不对过期消息使用默认死信队列
- authentication - 带 JWT 的多租户身份验证策略
- google-bigquery - SyncFusion Dashboard 和 Google Bigquery 是可能的吗?
- mysql - MySQL SELECT 仅非字母数字
- c++ - 在 C++ 中创建一个指向另一个元素的向量
- jquery - 是否可以有效地使主题定制器部分可排序并在保存后保持顺序?
- python - Python 中的增强型 Dickey-Fuller 测试存在少量观察的问题
- html - Wordpress 网格发布 CSS 样式
- wpf - WPF表单调试卡住
- javascript - D3 js图中相同颜色的箭头和链接