2017-07-19 9 views
0

はジュリア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) 

legend12-element DataArrays.DataArray{String,1}で、legend21×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}?再び

答えて

1

、上の投稿SO私は最終的に私は文字列の連結を予想プロットを得ることができました。.. ;-)

を支援します。

fruits_plot = plot(df, :year, :production, group=:fruit, linestyle = :solid, linewidth=3, label= reshape("Production of " * sort(unique(df[:fruit])),(1,:)), color=mycolours) 
+0

代わりに(Gitのユーザー@daschw感謝): 'ラベル= "Porduction of"。* reshape(ソート(一意(df [:fruit])) ' – Antonello

関連する問題