如何绘制多个条形图?

时间:2020-04-29 17:42:07

标签: python dataframe matplotlib

晚上好 我是这个论坛的新手,我不是开发人员。但是,当我在有研究部门的医院工作时,我正在学习如何分析数据。 现在,我被尝试创建的绘图栏卡住了: 我想分析等级从1到4的患者的症状,并比较不同时间的症状:“基线”,“一个月”,“六个月”,“一年”,“两年” 我设法只用一次创建绘图栏(例如,基线或一年),但无法将它们全部合并:

baseline[["symp_nyha"]].plot(kind="hist", bins=[0.5,1.5,2.5,3.5,4.5], rwidth=0.8)
one_year[["symp_nyha"]].plot(kind="hist", bins=[0.5,1.5,2.5,3.5,4.5], rwidth=0.8)
plt.show()

当然,它显示了两个图。

你能帮我吗?

非常感谢您。

1 个答案:

答案 0 :(得分:0)

一个工作示例:

import numpy as np
import matplotlib.pyplot as plt
plt.style.use('seaborn-deep')

x = np.random.normal(1, 2, 5000) # Baseline values as list like: [3,2,1, ...]
y = np.random.normal(-1, 3, 2000) # one_year values as list like: [2,3,4, ...]
bins = [0.5,1.5,2.5,3.5, 4.5]

plt.hist([x, y], bins, label=['baseline', 'one_year'])
plt.legend(loc='upper right')
plt.show()

如果将基线和one_year值同步到X和Y值作为列表。您可以得到两者在一起的直方图。

Histogram According to X and Y