【问题标题】:Size of the marker as errorbar标记的大小作为误差条
【发布时间】:2022-02-05 11:32:28
【问题描述】:

我会使用标记本身的大小作为误差条。我的意思是标记的上边缘应该是误差条的上限,下边缘应该是下限。 有可能吗?

谢谢

【问题讨论】:

  • 是否有特定的理由不使用已实现的error bar 函数?除此之外,误差度量是否对称?您打算使用哪个标记?
  • 只是为了美观,误差线会重叠,并不清楚界限。因此,使用 mraker 本身的大小,我认为它会显得更清晰。是的,错误是对称的,现在我使用“p”标记,所以是五边形。

标签: python matplotlib plot errorbar


【解决方案1】:

首先,要拥有不同的标记大小,您必须分别绘制误差线和散点图。

其次,scatter中的markersize是圆的面积。因此,markersize随着误差条的大小缩放为

标记大小~错误^2

图中的具体尺寸取决于很多因素,例如 ylim、xlim、图的尺寸等。

最好的办法是定义一个乘数,并不断改变它,直到标记的边界达到误差条的上限。在以下示例中,multiplier = 1550 将完成这项工作。

%matplotlib inline
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np

x = np.linspace(0, 10, 2)
errors = [1,5]
y = np.sin(x) + errors
multiplier = 1550
markersize = [(i ** 2)*multiplier for i in errors] 
plt.errorbar(x, y, yerr=errors, fmt='-ok',linewidth = 1, capsize=20, elinewidth=3)
plt.scatter(x, y, s = markersize)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2013-01-27
    • 2021-03-10
    • 1970-01-01
    相关资源
    最近更新 更多