我想在一条连续的线上绘制散点。我选择的颜色具有一些
我希望得到的结果与线上的点
alpha<1
的值。当我在线的顶部绘制点时,结果变得更加不透明(这是预期的)。下面是一张图片:
以下是相关源代码:import matplotlib.pyplot as plt
plt.style.use("default")
color = (0.4, 0.1, 0.9, 1.0)
color50 = (0.4, 0.1, 0.9, 0.5)
# A line
fig, ax = plt.subplots(1,1,figsize=(6,4))
ax.plot([1,2],[1,2], lw = 10, color =color50)
# Point A
ax.scatter(1.4,1.4, s = 500, color =color)
ax.text(1.38,1.47,"A",)
# Point B
ax.scatter(1.5,1.5, s = 500, color =color50,alpha = 1.0)
ax.text(1.48,1.57,"B",)
# Point C
ax.scatter(1.7,1.7, s = 500, color =color50)
ax.text(1.68,1.77,"C",)
# Point D
ax.scatter(1.7,1.3, s = 500, color =color50)
ax.text(1.68,1.37,"D")
我希望得到的结果与线上的点
D
相似,但不会使线变得更加不透明(就像点C
一样)。
alpha=0.5
的情况下得到与点 D 相同的颜色。也许可以尝试使用(0.69, 0.56, 0.91, 1.0)
这样的数值。当然,也有一些颜色选择器等工具可以帮助你。 - scleronomic