matplotlib - 误差条图透明度重叠

标签 matplotlib alpha errorbar

在误差条 matplotlib 图中,当我使用 alpha 参数时,主线、标记和相同颜色的误差条在其计数上相互重叠。虽然我的目标是在两种不同颜色之间有透明度,但不在同一种颜色内,好像相同颜色的线条、标记和误差条只是一个对象。那可能吗?

import matplotlib.pyplot as plt
import numpy as np

Time = np.array([1, 2, 3])
Green = np.array([3, 5, 9])
Blue = np.array([4, 7, 13])

Green_StDev = np.array([0.6, 0.6, 0.7])
Blue_StDev = np.array([0.5, 0.5, 0.6])

plt.errorbar(Time, Green, Green_StDev, marker='o', c='green', alpha=0.5)

plt.errorbar(Time, Blue, Blue_StDev, marker='o', c='blue', alpha=0.5)

plt.show()

enter image description here

类似于下面的示例,但仅在不同颜色的对象之间具有透明度,这与上面的示例不同。

enter image description here

最佳答案

我认为您不能将它们绘制为单个对象,因为它们(标记和误差条)是单独绘制的。但是,为了使它更“美观”,您可以重新绘制一个不透明的标记:

import matplotlib.pyplot as plt
import numpy as np

Time = np.array([1, 2, 3])
Green = np.array([3, 5, 9])
Blue = np.array([4, 7, 13])

Green_StDev = np.array([0.6, 0.6, 0.7])
Blue_StDev = np.array([0.5, 0.5, 0.6])

plt.errorbar(Time, Green, Green_StDev, marker='o', c='green', alpha=0.5)
# Add additional marker
plt.scatter(Time, Green,marker='o', c='green')

plt.errorbar(Time, Blue, Blue_StDev, marker='o', c='blue', alpha=0.5)
# Add additional marker
plt.scatter(Time, Blue, marker='o', c='blue')

plt.show()

Output

关于matplotlib - 误差条图透明度重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59634566/

相关文章:

r - ggplot2:代表个人观察的点和代表平均值和标准差的条形图

r - 使用 ggplot2 将标签置于条形中心并将标签移动到 R 中误差条的顶部

python - 我在使用 matplotlib 时遇到此错误

python - 绘制均值和标准差

matplotlib - 垂直xtick标签在顶部,而不是底部

objective-c - UISegmentedControl alpha 属性无法正常工作

python - 绘制数千条柱形图时是否可以加快柱形图绘制速度?

android - ConstraintSet>>applyTo 将 TextView 的 Alpha 设置为 1f

python-imaging-library - 如何绘制透明多边形?

python - 如何拟合考虑不确定性的指数衰减曲线?