繁体   English   中英

matplotlib 在同一 x 轴上绘制折线图和条形图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM