Matplotlib线和;填充颜色因alpha设置而不同

Matplotlib线和;填充颜色因alpha设置而不同,matplotlib,colors,fill,Matplotlib,Colors,Fill,产生 我该如何补救呢?这是由于linewith造成的。尝试两种plt.plot功能: xValues1 = np.linspace(-5, 5, 5000) xValues2 = np.linspace(-5, 5, 5000) yValues1 = -xValues1**2 + 10 yValues2 = -xValues2**2 + 18 plt.ylim(0,20) plt.plot(xValues1, yValues1, color='green', linewidth=5, al

产生


我该如何补救呢?

这是由于linewith造成的。尝试两种
plt.plot
功能:

xValues1 = np.linspace(-5, 5, 5000)
xValues2 = np.linspace(-5, 5, 5000)

yValues1 = -xValues1**2 + 10
yValues2 = -xValues2**2 + 18

plt.ylim(0,20)

plt.plot(xValues1, yValues1, color='green', linewidth=5, alpha=0.5)
plt.plot(xValues2, yValues2, color='cyan', linewidth=5, alpha=0.5)


plt.fill_between(xValues1, yValues1, color='green', alpha=0.5)
plt.fill_between(xValues2, yValues2, color='cyan', alpha=0.5)

但是我希望把线宽设置得很粗。我需要它厚,有时我画的太薄,看不到填充。然后,当你有一个薄填充区的情况下,你应该考虑设置<代码>线宽 > 0,使用<代码>。else..代码块。不幸的是,我需要绘图区域保持一致(对于科学论文)。因此,如果可能的话,我更喜欢保持它们颜色不变的方法。我将尝试一些IF-ELSE。另一个想法是,如果你有遥远的卷/数据点,你可以考虑在图表的右边添加另一个刻度,并用第二刻度颜色绘制薄/小的值。您希望线条的颜色与填充颜色完全相同吗?如果是这样的话,你为什么要画这些线呢?如果只使用填充颜色,您不会得到理想的结果吗?因为有时候打印区域非常薄,而仅打印填充太小而看不见。
linewidth=0