Gadfly 似乎没有使用分类变量的(级别)顺序:
using CSV
using DataFrames
using Gadfly
using HTTP
url = "https://raw.githubusercontent.com/mwaskom/seaborn-data/master/tips.csv"
tips = CSV.File(HTTP.get(url).body) |> DataFrame
categorical!(tips, :day)
ordered!(tips.day, true)
levels!(tips.day, ["Thur", "Fri", "Sat", "Sun"])
Gadfly.plot(tips, x=:day, y=:total_bill, color=:smoker, Geom.boxplot)
该图不应该继承分类变量中指定的顺序吗?
我找到了一种对分类值进行排序的方法,但由于再次指定了顺序,这感觉有点“错误”。
Gadfly.plot(tips, x=:day, y=:total_bill, color=:smoker, Geom.boxplot,
Scale.x_discrete(levels=levels(tips.day)))
任何建议如何解决这个问题?