![](/img/trans.png)
[英]How to plot line and bar-chart on the same x-axis (datetime) but different y-axis with pyplot?
[英]matplotlib plot line and bar chart together on same x-axis
当我将两个 Pandas dfs 绘制成两个折线图时,我将它们正确地放在同一个 x 轴上。 但是,当我将其绘制为条形图时,轴似乎偏移了。
ax = names_df.loc[:, name].plot(color='black')
living_df.loc[:, name].plot(figsize=(12, 8), ax=ax)
这工作正常,产生这个结果
另一方面,这:
ax = names_df.loc[:, name].plot(color='black')
living_df.loc[:, name].plot.bar(figsize=(12, 8), ax=ax)
没有,并且有这个结果
使用matplotlib
而不是调用 pandas 对象的plot
方法:
import matplotlib.pyplot as plt
# Line plot
plt.plot(names_df.loc[:, name], color='black')
plt.plot(living_df.loc[:, name])
plt.show()
plt.close()
# Bar plot
plt.plot(names_df.loc[:, name].values)
bar_data = living_df.loc[:, name].values
plt.bar(range(len(bar_data)), bar_data)
plt.xticks(range(len(bar_data)), names_df.index.values) # Restore xticks
plt.show()
plt.close()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.