我试图在我的坐标轴上添加一条水平线来标记一个重要的 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)
但是我遇到了一些问题:
- 线宽是什么单位?积分?
- 这条线似乎不符合我的颜色的 alpha 值。
a = 0
时透明,a > 0
时不透明,没有半透明。这是错误还是我做错了什么?
我正在使用:
Mac OSX 10.6.7、Python 2.7、matplotlib 1.0.1、numpy 1.5.1
最佳答案
线宽以磅为单位。
使用 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()
您要绘制 axhline
的情节是什么?可能与特定类型的情节有冲突。
关于python - matplotlib 中的透明 axes.axhline?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5574641/