はジュリア0.5では次のように記述することができます:Julia 0.6で文字列のベクトルを転置する方法(複数の凡例をプロットするには)?
using DataFrames, Plots, StatPlots
df = DataFrame(
fruit = ["orange","orange","orange","orange","apple","apple","apple","apple"],
year = [2010,2011,2012,2013,2010,2011,2012,2013],
production = [120,150,170,160,100,130,165,158],
consumption = [70,90,100,95, 80,95,110,120]
)
plotlyjs()
mycolours = [:green :orange]
legend1 = sort(unique(df[:fruit]))
legend2 = legend1'
fruits_plot = plot(df, :year, :production, group=:fruit, linestyle = :solid, linewidth=3, label = ("Production of " * legend2), color=mycolours)
legend1
が2-element DataArrays.DataArray{String,1}
で、legend2
が1×2 DataArrays.DataArray{String,2}
です。
今、ジュリア0.6 legend2 = legend1'
はもう動作していません。代わりにlegend2 = reshape(legend1, (1, :))
を行うことができますが、かなり暗い1×2 Base.ReshapedArray{String,2,DataArrays.DataArray{String,1},Tuple{}}
が生成され、plot()
コールで受け入れられません。
したがって、julia 0.6のどのような方法でも、2-element DataArrays.DataArray{String,1}
から1×2 DataArrays.DataArray{String,2}
?再び
代わりに(Gitのユーザー@daschw感謝): 'ラベル= "Porduction of"。* reshape(ソート(一意(df [:fruit])) ' – Antonello