我试图在我的轴上添加一条水平线来标记一个重要的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)
但是我有几个问题:
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()
Run Code Online (Sandbox Code Playgroud)
你试图描绘的情节是axhline什么?也许与特定类型的情节有冲突。
| 归档时间: |
|
| 查看次数: |
3434 次 |
| 最近记录: |