gpt4 book ai didi

python - 使用点从 Pandas 数据框中绘制条形图

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:22 26 4
gpt4 key购买 nike

我想根据 Pandas 数据框绘制水平条形图,但不知道如何开始。

我的数据是这样的

          max  min  point1  point2
Series 1 50 10 40 30
Series 2 60 20 50 40

忍不住用颜料画了些东西。我想以这样的方式结束:

enter image description here

颜色并不重要。这是数据框:

import pandas as pd

data = pd.DataFrame(dict(min=[10, 20],
max=[50, 60],
point1=[40, 50],
point2=[30, 40]),
index=["Series 1", "Series 2"])

最佳答案

这是一个与问题中的图片非常相似的情节。它由 matplotlib.pyplot 生成。

enter image description here

import pandas as pd
import matplotlib.pyplot as plt


data = pd.DataFrame(dict(min=[10, 20],
max=[50, 60],
point1=[40, 50],
point2=[30, 40]),
index=["Series 1", "Series 2"])

plt.barh(range(len(data)), data["max"]-data["min"], height=0.3, left=data["min"])

plt.plot(data["point1"], range(len(data)), linestyle="", markersize=10,
marker="o", color="#ff6600", label="Point 1", markeredgecolor="k")
plt.plot(data["point2"], range(len(data)), linestyle="", markersize=10,
marker="o", color="#aa0000", label="Point 2", markeredgecolor="k")
plt.yticks(range(len(data)),data.index)

plt.ylim(-1,3)
plt.xlim(0,80)
plt.legend()
plt.show()

关于python - 使用点从 Pandas 数据框中绘制条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42987200/

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