【发布时间】:2017-08-26 20:06:41
【问题描述】:
我在使用 Seaborn 在 Python 中创建的绘图中添加误差线时遇到了一些困难。
我目前有一个“csv”格式的数据框;
TSMdatabase = 'TSMvsRunmaster.csv';
tsmdf = pd.read_csv(TSMdatabase, sep=',');
Dataframe 的标题格式如下:
Run,TSMX_Value,TSMX_Error,TSMX+1_Value,TSMX+1_Error,Source
然后我使用 for 循环读取不同的 TSM 值:
TSM = ['001', '002', '003', '004', '010', '011', '012',
'013', '016', '017', '101', '102', '104', '105', '106']
for x in TSM:
tsm = x
最后我打算给我:
plt.figure()
sns.set_style("darkgrid")
ax = sns.stripplot(x="Run", y='TSM'+str(tsm)+'_Value', hue="Source", data=tsmdf,
jitter=True, palette="Set2", split=True)
plt.xticks(rotation=40)
plt.title('Run TSM'+str(tsm)+' Comparison')
plt.show()
绘制某些没有误差线的 TSM
如果我再尝试添加误差线,我最终会在每个子数据集的中间只有一个误差线:
每个源,Python 和 Matlab 实际上在数据框中都有自己的错误!
有人有什么想法吗!真的非常感谢!
【问题讨论】:
-
首先,您需要包括如何将误差线添加到绘图中,'然后我尝试添加误差线' 可能意味着任何事情。其次,使用minimal reproducible example 会大大增加您获得帮助的机会。因此,如果可以使用一些模型数据来重现该行为,请提供相应的代码。
标签: python matplotlib plot seaborn