gpt4 book ai didi

python - Matplotlib - 如何在不使线条透明的情况下使标记面颜色透明

转载 作者:IT老高 更新时间:2023-10-28 21:39:30 28 4
gpt4 key购买 nike

我知道如何在 matplotlib 中设置线条的透明度。例如,以下代码使线条和标记透明。

import numpy as np
import matplotlib.pyplot as plt

vec = np.random.uniform(0, 10, 50)
f = plt.figure(1)
ax = f.add_subplot(111)
ax.plot(vec, color='#999999', marker='s', alpha=0.5)

我希望线条的 alpha=1.0,并且标记的面颜色是半透明的 (alpha=0.5)。这可以在matplotlib中完成吗?

谢谢。

最佳答案

请参阅下面@Pelson 的回答,了解使用一行的正确方法。

您可以通过将两个独立的 Line2D 对象粘在一起以一种 hacky 方式做到这一点。

th = np.linspace(0, 2 * np.pi, 64)
y = np.sin(th)
ax = plt.gca()

lin, = ax.plot(th, y, lw=5)
mark, = ax.plot(th, y, marker='o', alpha=.5, ms=10)

ax.legend([(lin, mark)], ['merged'])
plt.draw()

demo figure

see here解释一下

关于python - Matplotlib - 如何在不使线条透明的情况下使标记面颜色透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15928539/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com