matplotlib 中透明的axes.axhline?

发布于 2024-10-30 10:29:32 字数 532 浏览 0 评论 0原文

我试图在轴上添加一条水平线来标记重要的 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时是不透明的。 0,没有半透明。这是一个错误还是我做错了什么?

我正在使用:

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

I'm trying to add a horizontal line to my axes to mark an important y value, so I'm using:

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)

However I've got a few problems:

  • What unit is the linewidth? points?
  • The line doesn't seem to respect the alpha value in my colour. It's transparent when a = 0 and opaque when a > 0, there's no semi-transparency. Is this a bug or am I doing something wrong?

I'm using:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

缺⑴份安定 2024-11-06 10:29:32

线宽以磅为单位。

使用 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 ?也许与特定类型的情节有冲突。

Linewidth is in points.

The transparency works fine for me using matplotlib 1.0+. Here is the code I used to test:

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()

What is the plot you are trying to draw an axhline over? Maybe there is a conflict with a particular type of plot.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文