我有一个熊猫数据框(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
:
然而,我正在努力将错误条放到这个图上。我的绘图代码当前如下所示:
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)
我在网上看了一眼,但似乎没有多少人像我一样尝试添加这么多错误条。我需要改变什么才能让它工作
尝试将铸造偏差列在列表中(并乘以100以查看任何内容)
相关问题 更多 >
编程相关推荐