Matplotlib Errorbar打印透明度重叠

Matplotlib Errorbar打印透明度重叠,matplotlib,alpha,errorbar,Matplotlib,Alpha,Errorbar,在errorbar matplotlib绘图中,当我使用alpha参数时,主线、相同颜色的标记和errorbar在其计数上相互重叠。虽然我的目标是在两种不同的颜色之间有一个透明度,但不是在同一种颜色内,好像相同的颜色线、标记和错误条只是一个对象。可能吗 导入matplotlib.pyplot作为plt 将numpy作为np导入 时间=np.数组([1,2,3]) 绿色=np.数组([3,5,9]) Blue=np.array([4,7,13]) Green\u StDev=np.array([0

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

导入matplotlib.pyplot作为plt
将numpy作为np导入
时间=np.数组([1,2,3])
绿色=np.数组([3,5,9])
Blue=np.array([4,7,13])
Green\u StDev=np.array([0.6,0.6,0.7])
Blue_StDev=np.array([0.5,0.5,0.6])
plt.errorbar(时间,绿色,绿色\u StDev,marker='o',c='Green',alpha=0.5)
plt.errorbar(时间,蓝色,蓝色\u StDev,marker='o',c='Blue',alpha=0.5)
plt.show()

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


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

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()

我不明白。。。你想只在重叠标记上显示透明度吗?在其他颜色的相同颜色的所有对象之间,但在相同颜色的对象上没有透明度。这与我想要的不完全一样。这些标记将有一个稍微不同的颜色,如果它们重叠,一个将覆盖另一个,因为它们是不透明的。关于每一条线使用不同的标记样式(十字或点而不是大圆圈),所以它们不会完全重叠?是的,这是一个很好的轮廓情况的方法。无论如何,这是一个需要开发者思考的问题。谢谢,伙计