matplotlib 中的透明轴.axhline?

bra*_*ers 2 python matplotlib

我试图在我的轴上添加一条水平线来标记一个重要的y值,所以我使用:

fig = Figure(figsize=(5, 5))
ax = fig.add_axes((0.2, 0.2, 0.6, 0.6))
ax.plot(...)
ax.axhline(100000, xmin=0, xmax=1, linewidth=0.3, color=(0, 0, 0, 0.75))
canvas = FigureCanvasAgg(fig)
canvas.print_figure("chart.pdf", dpi=300)
Run Code Online (Sandbox Code Playgroud)

但是我有几个问题:

  • 线宽是什么单位?点?
  • 这条线似乎不尊重我的颜色的 alpha 值。什么时候透明,什么时候a = 0不透明a > 0,没有半透明。这是一个错误还是我做错了什么?

我正在使用:

Mac OSX 10.6.7、Python 2.7、matplotlib 1.0.1、numpy 1.5.1

Pau*_*aul 5

线宽以磅为单位。

使用 matplotlib 1.0+ 的透明度对我来说效果很好。这是我用来测试的代码:

from matplotlib import pyplot as plt
import numpy as np

x = np.arange(0,10,.1)
y = np.sin(x)
plt.plot(x,y)
ax = plt.gca()
ax.axhline(.4, xmin=0, xmax=1, linewidth=0.3, color=(0, 0, 0, 0.75))
plt.show()
Run Code Online (Sandbox Code Playgroud)

你试图描绘的情节是axhline什么?也许与特定类型的情节有冲突。