gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:21:30 24 4
gpt4 key购买 nike

当我将两个 pandas dfs 一起绘制为两个折线图时,我将它们正确地置于同一 x 轴上。然而,当我将其中一个绘制成条形图时,轴似乎发生了偏移。

ax = names_df.loc[:, name].plot(color='black')
living_df.loc[:, name].plot(figsize=(12, 8), ax=ax)

这正常工作,产生了这个结果

result

另一方面,这:

ax = names_df.loc[:, name].plot(color='black')
living_df.loc[:, name].plot.bar(figsize=(12, 8), ax=ax)

没有,并且有这样的结果

result .

最佳答案

使用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()

关于python - matplotlib 在同一个 x 轴上绘制折线图和条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59815840/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com