ggplot2プロットの左側のY軸を右側に複製し、離散(カテゴリ)軸の目盛りラベルを変更したいとします。私はthis questionへの答えを読んだggplot2の離散軸の複製(および変更)
、しかしon the package's repo pageを見ることができるように、switch_axis_position()
機能がcowplot
パッケージ(著者が引用した(今後?)ggplot2でネイティブ機能)から削除されました。
ggplot2のセカンダリ軸でreferenceページが表示されていますが、そのドキュメントのすべての例ではscale_y_discrete
ではなくscale_y_continuous
が使用されています。そして、確かに、私は個別の機能を使用しようとすると、私はエラーを取得:
Error in discrete_scale(c("y", "ymin", "ymax", "yend"), "position_d", :
unused argument (sec.axis = <environment>)
はggplot2でこれを行うにはとにかくはありますか?完全にハッキングされたソリューションでさえ、私にとっては十分です。前もって感謝します。 (以下のMRE)
library(ggplot2)
# Working continuous plot with 2 axes
ggplot(mtcars, aes(cyl, mpg)) +
geom_point() +
scale_y_continuous(sec.axis = sec_axis(~.+10))
# Working discrete plot with 1 axis
ggplot(mtcars, aes(cyl, as.factor(mpg))) +
geom_point()
# Broken discrete plot with 2 axes
ggplot(mtcars, aes(cyl, as.factor(mpg))) +
geom_point() +
scale_y_discrete(sec.axis = sec_axis(~.+10))
。だから、どんな解決策でもハックする必要があります。 – SymbolixAU