程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了GGplot - R - 颜色/组的第二个轴 - 长格式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决GGplot - R - 颜色/组的第二个轴 - 长格式?

开发过程中遇到GGplot - R - 颜色/组的第二个轴 - 长格式的问题如何解决?下面主要结合日常开发的经验,给出你关于GGplot - R - 颜色/组的第二个轴 - 长格式的解决方法建议,希望对你解决GGplot - R - 颜色/组的第二个轴 - 长格式有所启发或帮助;

不幸的是,我在 GGPlot 和辅助轴上苦苦挣扎。 我创建了一个长格式的数据,其中包含我想在 GGplot 中显示的三个类别。 1 应显示为多图, 1是颜色 1 是线型。就像图表中的这里!

GGplot - R - 颜色/组的第二个轴 - 长格式

我现在遇到的问题是,例如,我不知道如何为“虚线”集成辅助轴。替代方案我可以只翻转数据并包含颜色的第二个轴,但我认为这是完全相同的问题。 提前致谢!

这是我目前的代码。

#test 
cat1 <- c(rep("A",10),rep("B",rep("A",10))
cat2 <- c(rep("A",10))
steps <- c(seq(1,seq(1,10))
sz <- c(rep(1,40),rep(2,40))
data <- c(cumsum(exp(rnorm(10))),(rnorm(10))/100,cumsum(exp(rnorm(10))),(rnorm(10))/100)

df <- data.frame("category1" = cat1,"category2" =cat2,"Steps" = steps,"SZenario" = sz,"Value" = data)


ggplot(df,aes(x=Steps,y=Value,group=interaction(category1,category2),color=category2,linetype=category1))+
  geom_line()+
  faCET_wrap(faCETs=vars(SZenario),scales="free")

解决方法

更新:

df1 <- df %>% 
  mutate(Value = ifelse(Category1=="B",Value*100,value))
ggplot(df1,aes(x=Steps,y=Value,group=interaction(Category1,Category2),color=Category2,linetype=Category1))+
  geom_line()+
  faCET_wrap(faCETs=vars(Szenario),scales="free") +
  scale_y_conTinuous("Category1",sec.axis = sec_axis(trans = ~ . * (min(df$value)/max(df$value)),name = 'Category2'))

GGplot - R - 颜色/组的第二个轴 - 长格式

你可以scale_y_conTinuous

ggplot(df,linetype=Category1))+
  geom_line()+
  faCET_wrap(~Szenario,scales = "free_y") +
  scale_y_conTinuous("Category1",sec.axis = sec_axis(trans = ~ . * (min(df$value) / max(df$value)),name = 'Category2'))

@H_874_43@

大佬总结

以上是大佬教程为你收集整理的GGplot - R - 颜色/组的第二个轴 - 长格式全部内容,希望文章能够帮你解决GGplot - R - 颜色/组的第二个轴 - 长格式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。