我需要为每个工作类别设计一个饼图。我的数据看起来像
BR PROG_JOB1 PROG_JOB2 PROG_JOB3
0 BR1 0.5 0.4 0.5
1 BR2 0.3 0.2 0.6
2 BR3 0.6 0.5 0.3
Run Code Online (Sandbox Code Playgroud)
我需要为每个作业进度创建圆形仪表。我应该如何在朱莉娅中做到这一点
我在Plots.jl 中尝试过https://lumiamitie.github.io/r/pie-gauge-in-ggplot2/proj=:polar,但没有解决它。
小智 5
使用StatisticalGraphics包:
using InMemoryDatasets
using StatisticalGraphics
ds=Dataset(BR=["BR1","BR2","BR3"],JOB1=[.5,.3,.6],JOB2=[.4,.2,.5],JOB3=[.5,.6,.3])
# data manipulation
ds2=transpose(gatherby(ds,:BR),r"JOB")
modify!(ds2,:_c1=>byrow(x->[x,1-x])=>:progress,:BR=>byrow(x->[x,missing])=>:cat)
flatten!(ds2,[:progress,:cat])
# plot
sgplot(
groupby(ds2,:_variables_),
Pie(category=:cat,response=:progress,group=:BR,innerradius=0.3, label=:percent,labelcolor=:white,colormodel=[:blue,:white,:orange,:green]),
layout=:row,headercolname=false,legend=false,width=200,height=200
)
Run Code Online (Sandbox Code Playgroud)