问题标签 [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.
julia - Julia:彩条的牛虻大小
我目前正在尝试更深入地研究 Gadfly.jl 以在 Julia 中进行绘图。我在地图上绘制了几个站点的图,显示了每日降水量,但我对颜色条的大小相当不满意。我找不到在文档中操纵颜色条大小的方法。有谁知道如何做到这一点?
这是绘制的地图:
julia - 在 Pluto 中交互使用 Gadfly
我在 Pluto 中使用 Gadfly,我试图弄清楚是否有可能在 Pluto 笔记本中拥有绘图的交互式版本。如果我只使用 REPL,Gadfly 会生成非常漂亮的交互式绘图,并在我的 Web 浏览器中打开:
但是,如果我在 Pluto 中使用 Gadfly,则笔记本中包含的绘图不是交互式的,它们是静态的。这是 Pluto 笔记本的一个简单示例:
如何在冥王星中获得牛虻图的交互式版本?
任何帮助深表感谢!
julia - Julia Gadfly 的 Geom.bar 在给定水平方向参数时失败,但在垂直方向上工作正常 - 这是一个错误还是我错过了什么?
我正在将“计数”样式的数据框传递给 Gadfly 以制作条形图。当我使用垂直方向时输出与预期的一样,但当我使用水平方向时它会中断。我是不是误解了什么,还是应该提交一份快速的问题报告?谢谢!
堆栈跟踪:
我的直觉是它期望计算一些东西,没有给它一个数字,但我不确定我是否不熟悉牛虻的内部运作。版本信息:
朱莉娅:1.5.4 (2021-03-11)
julia - 如何在 Julia 的牛虻中按升序或降序对条形图进行排序?(有谁知道一种不那么老套的方法吗?)
我制作了一个 dict-of-counts 风格的 df 来制作一个条形图,并且有兴趣按大小按降序对条形进行排序。在 R 世界中,我会做这样的事情,并且想知道 1) 这样做会有什么整洁的方法,以及 2) 如果在 Gadfly 中存在类似的东西。
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如何导致此错误,以及我如何解决它(除了在不同的笔记本中创建绘图。)
plot - free_y_axis 在牛虻 (Julia) 中不起作用
我正在尝试在Gadfly
. 为此,我正在使用free_y_axis = true
,它确实有效。但是,当我添加颜色美学 ( color=:product
) 时,free_y_axis 似乎不再起作用。有任何想法吗?
绘图的代码是:
流数据帧为:
我附上了我得到的图,我想在其中释放 y 轴,同时仍然对产品变量使用颜色美学。 面包房地块
谢谢!