python - matplotlib - 在 y 轴上每组在 x 轴上创建条形图
问题描述
我有以下数据框:
data = pd.DataFrame(data={'group': ['A', 'B', 'C'],
'start': [2, 5, 9], 'end': [9, 8, 6]})
我很想创建以下图表,我到处搜索但找不到答案:
图形
我到处找,在 matplotlib 网站上,在 pandas 上,我找不到一个简单的方法来执行它。
解决方案
您可以使用 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()
推荐阅读
- java - 为什么某些对象检测神经网络在 OpenCV 4.1.0 中返回全零?
- node.js - 如何使用 Sinon 处理嵌套函数?
- php - 如何在没有“bind_param”的情况下进行更新
- c# - 如何仅使用 userid 获取电报用户 access_hash?
- javascript - 是否所有路由都使用 basename 子目录,除了一个路由?
- jquery - 带有照明对象的 Laravel 阵列
- c# - 我在表单的(隐藏、显示、关闭、显示对话框)中有一个奇怪的问题
- php - 将 ID 插入 SQL 表,ID 号相同的问题
- mysql - 需要 SQL 中的函数来帮助我获取部分数字
- php - 使用导航栏的 PHP 导航