我有以下数据框:

  data = pd.DataFrame(data={'group': ['A', 'B', 'C'],
 'start': [2, 5, 9], 'end': [9, 8, 6]})

我想创建下面的图表,我已经到处搜索了
找不到答案:
图表
python - matplotlib-在y轴上每个组在x轴上创建条-LMLPHP
我在matplotlib网站上到处找熊猫,
我找不到一个简单的方法来表演。

最佳答案

可以使用matplotlibbarh绘制水平条。

import pandas as pd
import matplotlib.pyplot as plt

data = pd.DataFrame(data={'group': ['A', 'B', 'C'],
                              'start': [2, 5, 6], 'end': [9, 8, 9]})

plt.barh(data["group"], data["end"]-data["start"], 0.4, data["start"],
         color="None", edgecolor=["blue", "red", "green"])
plt.xlim(0,10)
plt.show()

python - matplotlib-在y轴上每个组在x轴上创建条-LMLPHP

关于python - matplotlib-在y轴上每个组在x轴上创建条,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52082351/

10-11 07:42