ggplot:具有翻转和对数转换坐标的箱线图
ggplot: boxplot with flipped and log transformed coordinates
给定以下可重现的示例
ggplot(diamonds, aes(cut, price)) +
geom_boxplot() +
stat_summary(fun.y=mean, geom="point", shape=5, size=2, colour='black')+
coord_trans(y="log10")
ggplot(diamonds, aes(cut, price)) +
geom_boxplot() +
coord_trans(x="log10")+
stat_summary(fun.y=mean, geom="point", shape=5, size=2, colour='black')+
coord_flip()
我不清楚如何变换坐标以保持 'price' 轴的对数变换(y 翻转);
事实上,在坐标翻转后,价格轴显然失去了对数转换作为(我不想要的)副作用;
需要注意的是,我需要在计算统计数据之后进行坐标系转换,这就是为什么我使用 'coord_trans()' 而不是 'scale_y_log10()'...
对我指明正确方向有什么帮助吗?
谢谢
...糟糕,非常简单地切换 aes 映射,放下坐标的翻转就完成了!
ggplot(diamonds, aes(price, cut)) +
geom_boxplot() +
stat_summary(fun=mean, geom="point", shape=5, size=2, colour='black')+
coord_trans(x="log10")
给定以下可重现的示例
ggplot(diamonds, aes(cut, price)) +
geom_boxplot() +
stat_summary(fun.y=mean, geom="point", shape=5, size=2, colour='black')+
coord_trans(y="log10")
ggplot(diamonds, aes(cut, price)) +
geom_boxplot() +
coord_trans(x="log10")+
stat_summary(fun.y=mean, geom="point", shape=5, size=2, colour='black')+
coord_flip()
我不清楚如何变换坐标以保持 'price' 轴的对数变换(y 翻转);
事实上,在坐标翻转后,价格轴显然失去了对数转换作为(我不想要的)副作用;
需要注意的是,我需要在计算统计数据之后进行坐标系转换,这就是为什么我使用 'coord_trans()' 而不是 'scale_y_log10()'...
对我指明正确方向有什么帮助吗?
谢谢
...糟糕,非常简单地切换 aes 映射,放下坐标的翻转就完成了!
ggplot(diamonds, aes(price, cut)) +
geom_boxplot() +
stat_summary(fun=mean, geom="point", shape=5, size=2, colour='black')+
coord_trans(x="log10")