在matplotlib Python中将错误条的数据框打印到数据框上

2024-09-30 18:18:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个熊猫数据框(df)的值,如下所示:

            0           1           2
0  100.000000  100.000000  100.000000
1    0.412497    0.668880  136.019498
2    5.144450   77.323610  163.496773
3   31.078457   78.151325  146.772621

我还有一个数据帧(deviation),其中每个值都有错误:

          0         1         2
0  0.083579  0.048520  0.082328
1  0.005855  0.005904  0.046494
2  0.009907  0.080799  0.083671
3  0.045831  0.075932  0.044581

我已经成功地按照我的要求使用matplotlib绘制了df

enter image description here

然而,我正在努力将错误条放到这个图上。我的绘图代码当前如下所示:

drugCount = 3
df = pd.DataFrame(drug)
deviation = pd.DataFrame(deviation)
df.columns = list(string.ascii_uppercase[0:drugCount])
ax = df.T.plot(kind='bar', yerr=deviation, color=['C0', 'C3', 'C1', 'C2'])

plt.xlabel('Drug')
plt.ylabel('% Cell viability')
plt.legend(labels=['Control', 'High', 'Medium', 'Low'])
plt.title('Viability of HeLa cells against various drugs')

plt.show()

如您所见,我正在尝试将deviation数据帧传递到yerr标志中,但它不起任何作用,我得到了错误:

/usr/local/lib/python3.8/site-packages/numpy/core/_asarray.py:83: UserWarning: Warning: converting a masked element to nan.
  return array(a, dtype, copy=False, order=order)

我在网上看了一眼,但似乎没有多少人像我一样尝试添加这么多错误条。我需要改变什么才能让它工作


Tags: 数据代码绘图dataframedfmatplotlib错误绘制