使用 Gadfly 绘图时是否可以控制 alpha 属性(不透明度或透明度)?我正在尝试绘制分布比较。任何信息,将不胜感激。
问问题
1030 次
2 回答
1
还没有,但这是一项计划中的功能,似乎即将添加。
于 2014-09-21T22:52:02.270 回答
0
有可能Geom.ribbon
。以下代码从nabble.com复制粘贴该图并在 Github 上使用该Geom.ribbon opacity
问题:
using Gadfly, DataFrames, Distributions
d1 = Normal(-1);
d2 = Normal(1);
x = -4:0.01:4
y1 = pdf(d1, x);
y2 = pdf(d2, x);
df1 = DataFrame(x = x, y = y1, ymin = 0.0, ymax = y1, d = "d1");
df2 = DataFrame(x = x, y = y2, ymin = 0.0, ymax = y2, d = "d2");
df = vcat(df1, df2)
# No transparency
p1 = plot(df, x = :x, y = :y, ymin = :ymin, ymax = :ymax, color = :d, Geom.line, Geom.ribbon)
# With transparency
p2 = plot(df, x = :x, y = :y, ymin = :ymin, ymax = :ymax, color = :d, Geom.line, Geom.ribbon),
Theme(lowlight_color=c->RGBA{Float32}(c.r, c.g, c.b, 0.2)))
draw(PNG("test1.png", 12cm, 6cm), p1)
draw(PNG("test2.png", 12cm, 6cm), p2)
没有透明度的绘图:
具有透明度的绘图:
于 2018-06-26T14:20:30.673 回答