私はggplotが初めてなので、ご容赦ください。私は 35 の狭い地域の成長予測を図にしていますが、これは素晴らしいdirectlabels
ライブラリを使用しても 1 つの区画には不健康な量です。ただし、最初のスクリーニングにはすべてのシリーズが必要です。
課題は、それを読みやすくすることです。多数の異なる色を使用するための@Ben Bolkerによる修正を見つけましたが、線種の変更に問題があります。35シリーズがユニークである必要はありませんが、シリーズごとに読みやすくするために12種類を使いたいと思います。
私の計画は、12 の可能なタイプの 35 の要素を持つランダムなリストを作成し、それを linetype 引数として渡すことでしたが、エラーでうまく機能しません:
Error: Aesthetics must either be length one, or the same length as the dataProblems:lty
線種リストには 35 個の値があります。もちろん、種類、色、すべてを凡例に反映させたいと思います。
溶けたデータは次のようになります。35 系列のそれぞれに対する 9 年間の観測:
> simulation_long_index[16:24,]
year geography value
16 2018 sfr_2 101.1871
17 2019 sfr_2 101.1678
18 2020 sfr_2 101.2044
19 2012 sfr_3 100.0000
20 2013 sfr_3 100.1038
21 2014 sfr_3 100.2561
22 2015 sfr_3 100.0631
23 2016 sfr_3 100.8071
24 2017 sfr_3 101.2405
これまでの私のコードは次のとおりです。
lty <- data.frame(lty=letters[1:12][sample(1:12, 35,replace=T)])
g3<-ggplot(data=simulation_long_index,
aes(
x=as.factor(year),
y=value,
colour=geography,
group=geography,
linetype=lty$lty))+
geom_line(size=.65) +
scale_colour_manual(values=manyColors(35)) +
geom_point(size=2.5) +
opts(title="growth")+
xlab("Year") +
ylab(paste("Indexed Value (Rel. to 2012")) +
opts(axis.text.x=theme_text(angle=90, hjust=0))
print(g3)
追加
scale_linetype_manual("",values=lty$lty) +
linetype 引数の代わりに scale_color_manual を使用するとチャートが生成されますが、線はすべて同じです。では、シリーズ数が多い場合にラインを変化させるにはどうすればよいでしょうか。