问题标签 [gadfly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
138 浏览

julia - Julia:彩条的牛虻大小

我目前正在尝试更深入地研究 Gadfly.jl 以在 Julia 中进行绘图。我在地图上绘制了几个站点的图,显示了每日降水量,但我对颜色条的大小相当不满意。我找不到在文档中操纵颜色条大小的方法。有谁知道如何做到这一点?

这是绘制的地图:

这是绘制的地图

0 投票
1 回答
619 浏览

plot - 如何在牛虻图中设置图形大小或绘图大小(使用 Julia)?

我想设置我的Gadfly绘图的宽度(和高度)来调整绘图中的纵横比hstack

原图:

在此处输入图像描述

hstack情节(待调整):

在此处输入图像描述

关于如何调整绘图大小/图形大小的任何建议?

0 投票
1 回答
313 浏览

dataframe - 如何使用 Julia 包 Gadfly 在箱线图中排序分类变量

Gadfly 似乎没有使用分类变量的(级别)顺序:

在此处输入图像描述

该图不应该继承分类变量中指定的顺序吗?

我找到了一种对分类值进行排序的方法,但由于再次指定了顺序,这感觉有点“错误”。

在此处输入图像描述

任何建议如何解决这个问题?

0 投票
1 回答
243 浏览

julia - 在 Pluto 中交互使用 Gadfly

我在 Pluto 中使用 Gadfly,我试图弄清楚是否有可能在 Pluto 笔记本中拥有绘图的交互式版本。如果我只使用 REPL,Gadfly 会生成非常漂亮的交互式绘图,并在我的 Web 浏览器中打开:

但是,如果我在 Pluto 中使用 Gadfly,则笔记本中包含的绘图不是交互式的,它们是静态的。这是 Pluto 笔记本的一个简单示例:

如何在冥王星中获得牛虻图的交互式版本?

任何帮助深表感谢!

0 投票
1 回答
41 浏览

julia - Julia Gadfly 的 Geom.bar 在给定水平方向参数时失败,但在垂直方向上工作正常 - 这是一个错误还是我错过了什么?

我正在将“计数”样式的数据框传递给 Gadfly 以制作条形图。当我使用垂直方向时输出与预期的一样,但当我使用水平方向时它会中断。我是不是误解了什么,还是应该提交一份快速的问题报告?谢谢!

堆栈跟踪:

我的直觉是它期望计算一些东西,没有给它一个数字,但我不确定我是否不熟悉牛虻的内部运作。版本信息:

朱莉娅:1.5.4 (2021-03-11)

0 投票
2 回答
108 浏览

julia - 如何在 Julia 的牛虻中按升序或降序对条形图进行排序?(有谁知道一种不那么老套的方法吗?)

我制作了一个 dict-of-counts 风格的 df 来制作一个条形图,并且有兴趣按大小按降序对条形进行排序。在 R 世界中,我会做这样的事情并且想知道 1) 这样做会有什么整洁的方法,以及 2) 如果在 Gadfly 中存在类似的东西。

0 投票
0 回答
57 浏览

namespaces - 在同一笔记本中使用 Gadlfy.jl 和 AlgebraOfGraphics.jl 会导致 MethodError

我正在制作一个 Pluto 笔记本,在其中使用多个绘图库创建相同的简单绘图。由于绘图库可能会定义具有相同名称的函数,因此我的工作方式如下:

在此处输入图像描述

但是,当我这样做时,我using gadfly在调用时遇到错误AlgebraOfGraphics.draw(),我不清楚为什么。

MethodError:没有方法匹配大小(::Compose.Property{Compose.FillPrimitive})

最接近的候选人是:

/opt/julia/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/qr.jl:524

大小(!Matched::Union{LinearAlgebra.QR,LinearAlgebra.QRCompactWY,LinearAlgebra.QRPivoted},!Matched::Integer)在 /opt/julia/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/qr .jl:523

/opt/julia/usr/share/julia/stdlib/v1.6/LinearAlgebra/src/cholesky.jl:442 的大小(!Matched::Union{LinearAlgebra.Cholesky, LinearAlgebra.CholeskyPivoted})

...

轴@abstractarray.jl:89[内联] combine_axes(::Compose.Property{Compose.FillPrimitive}, ::Compose.Property{Compose.FillPrimitive}, ::Compose.Property{Compose.FillPrimitive})@broadcast.jl: 483 shape(::AlgebraOfGraphics.Layer)@processing.jl:17 getlabeledarray(::AlgebraOfGraphics.Layer, ::Symbol)@processing.jl:72 (::AlgebraOfGraphics.var"#119#121"{Tuple{Symbol, Symbol}, AlgebraOfGraphics.Layer, Dict{Union{Int64, Symbol}, Any}})(::Int64)@processing.jl:100 ntuple@ntuple.jl:19[inlined] mapkeys@entries.jl:75[inlined ] (::AlgebraOfGraphics.var"#118#120"{AlgebraOfGraphics.Layer, Dict{Union{Int64, Symbol}, Any}})(::Tuple{Symbol, Symbol})@processing.jl:99 map@tuple .jl:214[内联] process_mappings(::AlgebraOfGraphics.Layer)@processing.jl:98 to_entry(::AlgebraOfGraphics.Layer)@processing.jl:115 process(::AlgebraOfGraphics.Layer)@processing.jl:122 iterate@generator.jl:47[inlined] collect(::Base.Generator{AlgebraOfGraphics.Layers, typeof(AlgebraOfGraphics.process)})@array.jl:678 map@abstractarray.jl: 2323[内联] var"#compute_axes_grid#81"(::NamedTuple{(), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::typeof(AlgebraOfGraphics.compute_axes_grid), ::Makie.Figure , ::AlgebraOfGraphics.Layer)@layers.jl:70 var"#plot!#90"(::NamedTuple{(), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::typeof( Makie.plot!), ::Makie.Figure, ::AlgebraOfGraphics.Layer)@layers.jl:135 #plot#91@layers.jl:143[inlined] var"#draw#92"(::NamedTuple{( ), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::typeof(AlgebraOfGraphics.draw), ::AlgebraOfGraphics.Layer)@layers.jl :150 绘制(::AlgebraOfGraphics.Layer)@layers.jl:150 getlabeledarray(::AlgebraOfGraphics.Layer, ::Symbol)@processing.jl:72 (::AlgebraOfGraphics.var"#119#121"{Tuple{Symbol, Symbol}, AlgebraOfGraphics.Layer, Dict{Union{Int64, Symbol}, Any}})(::Int64) @processing.jl:100 ntuple@ntuple.jl:19[inlined] mapkeys@entries.jl:75[inlined] (::AlgebraOfGraphics.var"#118#120"{AlgebraOfGraphics.Layer, Dict{Union{Int64, Symbol }, Any}})(::Tuple{Symbol, Symbol})@processing.jl:99 map@tuple.jl:214[inlined] 顶级作用域@Local: 7[inlined]process_mappings(::AlgebraOfGraphics.Layer )@processing.jl:98 to_entry(::AlgebraOfGraphics.Layer)@processing.jl:115 process(::AlgebraOfGraphics.Layer)@processing.jl:122 iterate@generator.jl:47[inlined] collect(::Base .Generator{AlgebraOfGraphics.Layers, > typeof(AlgebraOfGraphics.process)})@array.jl:678 map@abstractarray.jl:2323[inlined] var"#compute_axes_grid#81"(::NamedTuple{(), Tuple{} }, ::NamedTuple{(), Tuple{}}, ::typeof(AlgebraOfGraphics.compute_axes_grid), ::Makie.Figure, ::AlgebraOfGraphics.Layer)@layers.jl:70 var"#plot!#90"(::NamedTuple{ (), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::typeof(Makie.plot!), ::Makie.Figure, ::AlgebraOfGraphics.Layer)@layers.jl:135 #plot #91@layers.jl:143[inlined] var"#draw#92"(::NamedTuple{(), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::NamedTuple{(),元组{}}, ::typeof(AlgebraOfGraphics.draw), ::AlgebraOfGraphics.Layer)@layers.jl:150 draw(::AlgebraOfGraphics.Layer)@layers.jl:150 顶级作用域@Local: 7[inlined ]135 #plot#91@layers.jl:143[inlined] var"#draw#92"(::NamedTuple{(), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::NamedTuple{ (), Tuple{}}, ::typeof(AlgebraOfGraphics.draw), ::AlgebraOfGraphics.Layer)@layers.jl:150 draw(::AlgebraOfGraphics.Layer)@layers.jl:150 顶级作用域@Local: 7[内联]135 #plot#91@layers.jl:143[inlined] var"#draw#92"(::NamedTuple{(), Tuple{}}, ::NamedTuple{(), Tuple{}}, ::NamedTuple{ (), Tuple{}}, ::typeof(AlgebraOfGraphics.draw), ::AlgebraOfGraphics.Layer)@layers.jl:150 draw(::AlgebraOfGraphics.Layer)@layers.jl:150 顶级作用域@Local: 7[内联]

注释掉# using Gadfly并不能解决错误,但这可能是由冥王星引起的。

Pluto 的实时文档识别AoG.draw()AlgebraOfGraphics函数,并typeof(iris_frequency)返回AlgebraOfGraphics.Layer(如您所愿。)

有人知道Gadfly如何导致此错误,以及我如何解决它(除了在不同的笔记本中创建绘图。)

0 投票
1 回答
113 浏览

julia - 在 Julia 中绘制代数曲线

我正在寻找可视化的一些代数曲线Julia

我有多项式:

f1=(x^4+y^4-1)(x^2+y^2-2)+x^5y

f2 = x^2+2xy^2-2y^2-1/2

我想绘制 V(f1) 和 V(f2) 以便我可以看到它们的共同交叉点。我尝试过使用等高线图,Gadfly.jl但它似乎只允许我一次绘制一条曲线。有没有办法在另一个包中绘制两条曲线Gadfly.jl或在另一个Julia包中绘制?

这是我到目前为止所拥有的。 在此处输入图像描述

0 投票
1 回答
104 浏览

julia - 如何修改 Julia 中的上标(牛虻图的标签)?

有人可以建议我如何正确地在Gadfly情节中启动和结束上标吗?Julia或者如果有其他更好的解决方案而不是使用<sup></sup>,也请与我分享。非常感谢。

在此处输入图像描述

0 投票
0 回答
51 浏览

plot - free_y_axis 在牛虻 (Julia) 中不起作用

我正在尝试在Gadfly. 为此,我正在使用free_y_axis = true,它确实有效。但是,当我添加颜色美学 ( color=:product) 时,free_y_axis 似乎不再起作用。有任何想法吗?

绘图的代码是:

数据帧为:

我附上了我得到的图,我想在其中释放 y 轴,同时仍然对产品变量使用颜色美学。 面包房地块

谢谢!