gpt4 book ai didi

python - matplotlib:为条形分配不同的影线

转载 作者:行者123 更新时间:2023-12-02 07:18:00 24 4
gpt4 key购买 nike

我有一个数据框,对于每个索引,我必须绘制两个条形图(两个系列)。以下代码给出的输出为:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

df = pd.DataFrame(np.random.randint(0,20,size=(5, 2)), columns=list('AB'))
fig, ax = plt.subplots()
ax = df.sort_values('B', ascending=True).plot.barh(rot=0,ax=ax,hatch="/")
plt.show()

enter image description here

我想为每个条形分配单独的孵化。所以如果 A有“/”影线, B应该有'|'。我需要在代码中进行哪些修改?

最佳答案

您可以分别绘制两个条形图:

import numpy as np
import pandas as pd

from matplotlib import pyplot as plt

df = pd.DataFrame(np.random.randint(0, 20, size=(5, 2)), columns=list('AB'))
fig, ax = plt.subplots()

ax.barh(np.arange(0, len(df)), df['A'], height=0.3, hatch='/')
ax.barh(np.arange(0.3, len(df) + 0.3), df['B'], height=0.3, hatch='|')

enter image description here

关于python - matplotlib:为条形分配不同的影线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55826167/

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