我试图用python和seaborn绘制错误条,但我对它们的外观并不完全满意。
默认的seaborn错误栏如下所示:
但我希望在错误栏上添加这样的底行和顶行(为了区分这两个错误栏,这是默认的matplotlib样式):
我怎么能在西伯恩做到这一点?
代码如下:
import matplotlib.pyplot as plt
import seaborn as sns
fig1 = plt.figure(figsize=(20, 12))
x_values = [1,2,3,4]
y_values = [1,2,3,4]
y_error = [1,0.5,0.75,0.25]
plt.errorbar(x_values, y_values, yerr=y_error ,fmt='o', markersize=8)
plt.show()
加上第三行就解决了。
检查其他rcParams设置可能也很有趣:在python安装的子目录中查找所需的stylelib/style.mplstyle文件。对于我的系统,它位于“/usr/lib/python3.7/site packages/matplotlib/mpl data/stylelib/”中。seaborn的markeredgewidth默认为0。
参数
capsize
应该足够了,但是由于某些原因,您必须指定cap.set_markeredgewidth
以便它们也显示出来。。基于:Matplotlib Errorbar Caps Missing。返回:
相关问题 更多 >
编程相关推荐