使用matplotlib设置图例符号不透明度吗?

我正在使用具有半透明“ x”标记(20%alpha)的绘图。如何使标记在图例中以100%不透明度显示?

import matplotlib.pyplot as plt

plt.plot_date( x = xaxis, y = yaxis, marker = 'x', color=[1, 0, 0, .2], label='Data Series' )

plt.legend(loc=3, mode="expand", numpoints=1, scatterpoints=1 )

回答:

如果要在图例中包含特定的内容,则使用适当的文本定义放置在图例中的对象会更容易。例如:

import matplotlib.pyplot as plt

import pylab

plt.plot_date( x = xaxis, y = yaxis, marker = 'x', color=[1, 0, 0, .2], label='Data Series' )

line1 = pylab.Line2D(range(1),range(1),color='white',marker='x',markersize=10, markerfacecolor="red",alpha=1.0)

line2 = pylab.Line2D(range(10),range(10),marker="_",linewidth=3.0,color="dodgerblue",alpha=1.0)

plt.legend((line1,line2),('Text','Other Text'),numpoints=1,loc=1)

在这里,第1行定义了一条短的白线(因此基本上是不可见的),标记“

x”为红色且完全不透明。例如,第2行为您提供了更长的蓝线,没有可见的标记。通过创建此“线”,您可以更轻松地在图例中控制其属性。

以上是 使用matplotlib设置图例符号不透明度吗? 的全部内容, 来源链接: utcz.com/qa/421744.html

回到顶部