gpt4 book ai didi

python - 每个条形都有垂直线的条形图

转载 作者:行者123 更新时间:2023-12-01 00:03:05 26 4
gpt4 key购买 nike

%matplotlib inline
import matplotlib
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({'index' : ['A', 'B', 'C', 'D'], 'first': [1.2, 1.23, 1.32, 1.08], 'second': [2, 2.2, 3, 1.08], 'max': [1.5, 3, 0.9, 'NaN']}).set_index('index')

我想绘制一个水平条形图,其中 firstsecond 作为条形。我想使用 max 列在其他列的相应值处显示一条垂直线。

目前我只管理条形图。

像这样:

enter image description here

最佳答案

我已将 NaN 替换为一些有限值,然后您可以使用以下代码

df = pd.DataFrame({'index' : ['A', 'B', 'C', 'D'], 'first': [1.2, 1.23, 1.32, 1.08], 
'second': [2, 2.2, 3, 1.08], 'max': [1.5, 3, 0.9, 2.5]}).set_index('index')

plt.barh(range(4), df['first'], height=-0.25, align='edge')
plt.barh(range(4), df['second'], height=0.25, align='edge', color='red')
plt.yticks(range(4), df.index);

for i, val in enumerate(df['max']):
plt.vlines(val, i-0.25, i+0.25, color='limegreen')

enter image description here

关于python - 每个条形都有垂直线的条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193333/

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