2385 12

[其他] R语言双坐标轴处理绘图问题 [推广有奖]

  • 1关注
  • 4粉丝

已卖:136份资源

本科生

41%

还不是VIP/贵宾

-

威望
0
论坛币
5625 个
通用积分
0.9149
学术水平
5 点
热心指数
6 点
信用等级
4 点
经验
1623 点
帖子
63
精华
0
在线时间
97 小时
注册时间
2017-3-27
最后登录
2025-12-25

楼主
dorothy小太阳 发表于 2017-10-24 14:56:10 |AI写论文
100论坛币
如图所示求大神帮忙找个https://stackoverflow.com/questions/30813775/how-to-make-a-pareto-chart-aka-rank-order-chart-with-ggplot2可供参考,但是我要的是合并的图,所以ggplot似乎不能用,作业,浪费我这么久的时间,真是不想说什么了
附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册

最佳答案

关键词:双坐标轴 双坐标 R语言 坐标轴 questions R语言

沙发
不知为不知123 发表于 2017-10-24 14:56:11 来自手机
dorothy小太阳 发表于 2017-10-24 14:56
如图所示求大神帮忙找个https://stackoverflow.com/questions/30813775/how-to-make-a-pareto-chart-aka-ra ...
你好代码如下

藤椅
dorothy小太阳 发表于 2017-10-24 14:57:34
截止日期为周五上午11点,一定要确定能跑出来啊,我也很无语啊、、、#目前仍未解决,下面的画的坐标轴不相交导致线在最上面没有贴合,作业要求我也没办法啊、、、、、、、、

板凳
deem 学生认证  发表于 2017-10-24 18:11:32

附件: 你需要登录才可以下载或查看附件。没有帐号?我要注册
已有 1 人评分论坛币 收起 理由
giresse + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

报纸
deem 学生认证  发表于 2017-10-24 18:12:36
  1. require(ggplot2)
  2. require(reshape2)

  3. CountrySales <- read.csv("hw4_CountrySales.txt")
  4. CountrySales$id <- nrow(CountrySales):1
  5. CountrySales$perc <- cumsum(CountrySales$sales)/sum(CountrySales$sales)*100
  6. CountrySales$sales <- CountrySales$sales/0.4
  7. CountrySales2 <- melt(CountrySales, id.vars = c("id", "country"))
  8. CountrySales2$variable <- as.factor(CountrySales2$variable)
  9. levels(CountrySales2$variable) <- c("Sales", "Percentage")
  10.    
  11. ggplot(CountrySales2, aes(id, value)) +  
  12.     geom_line(aes(linetype=variable)) +
  13.     coord_flip() +
  14.     scale_y_continuous("Sales", sec.axis = sec_axis(~.*0.4))+
  15.     scale_x_continuous(labels = rev(CountrySales$country), breaks=1:25) +
  16.     labs(x=NULL, linetype=NULL) +
  17.     theme_classic()
复制代码
已有 1 人评分论坛币 收起 理由
giresse + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

地板
dorothy小太阳 发表于 2017-10-25 23:57:49
deem 发表于 2017-10-24 18:12
你好这个代码似乎有很多问题。。。。。。。。。。目前我改到这里了
library("ggplot2")
library("reshape2")
library("colorspace")
CountrySales <- read.csv("hw4_CountrySales.txt")
CountrySales$id <- nrow(CountrySales):1
CountrySalesperc<- cumsum(CountrySalesperc <- cumsum(CountrySales$sales)/sum(CountrySales$sales)*100)
CountrySales$sales<−CountrySalessales <- CountrySalessales/0.4
CountrySales2 <- melt(CountrySales, id.vars = c("id", "country"))
CountrySales2variable<−as.factor(CountrySales2variable <- as.factor(CountrySales2variable)
levels(CountrySales2$variable) <- c("Sales", "Percentage")
   
ggplot(CountrySales2, aes(id, value)) +  
    geom_line(aes(linetype=variable)) +
    coord_flip() +
    scale_y_continuous("Sales", sec.axis = sec_axis(~.*0.4))+
    scale_x_continuous(labels = rev(CountrySales$country), breaks=1:25) +
    labs(x=NULL, linetype=NULL) +
    theme_classic()

7
dorothy小太阳 发表于 2017-10-25 23:57:52
deem 发表于 2017-10-24 18:12
你好这个代码似乎有很多问题。。。。。。。。。。目前我改到这里了
library("ggplot2")
library("reshape2")
library("colorspace")
CountrySales <- read.csv("hw4_CountrySales.txt")
CountrySales$id <- nrow(CountrySales):1
CountrySalesperc<- cumsum(CountrySalesperc <- cumsum(CountrySales$sales)/sum(CountrySales$sales)*100)
CountrySales$sales<−CountrySalessales <- CountrySalessales/0.4
CountrySales2 <- melt(CountrySales, id.vars = c("id", "country"))
CountrySales2variable<−as.factor(CountrySales2variable <- as.factor(CountrySales2variable)
levels(CountrySales2$variable) <- c("Sales", "Percentage")
   
ggplot(CountrySales2, aes(id, value)) +  
    geom_line(aes(linetype=variable)) +
    coord_flip() +
    scale_y_continuous("Sales", sec.axis = sec_axis(~.*0.4))+
    scale_x_continuous(labels = rev(CountrySales$country), breaks=1:25) +
    labs(x=NULL, linetype=NULL) +
    theme_classic()

8
dorothy小太阳 发表于 2017-10-25 23:58:03
deem 发表于 2017-10-24 18:12
你好这个代码似乎有很多问题。。。。。。。。。。目前我改到这里了
library("ggplot2")
library("reshape2")
library("colorspace")
CountrySales <- read.csv("hw4_CountrySales.txt")
CountrySales$id <- nrow(CountrySales):1
CountrySalesperc<- cumsum(CountrySalesperc <- cumsum(CountrySales$sales)/sum(CountrySales$sales)*100)
CountrySales$sales<−CountrySalessales <- CountrySalessales/0.4
CountrySales2 <- melt(CountrySales, id.vars = c("id", "country"))
CountrySales2variable<−as.factor(CountrySales2variable <- as.factor(CountrySales2variable)
levels(CountrySales2$variable) <- c("Sales", "Percentage")
   
ggplot(CountrySales2, aes(id, value)) +  
    geom_line(aes(linetype=variable)) +
    coord_flip() +
    scale_y_continuous("Sales", sec.axis = sec_axis(~.*0.4))+
    scale_x_continuous(labels = rev(CountrySales$country), breaks=1:25) +
    labs(x=NULL, linetype=NULL) +
    theme_classic()

9
dorothy小太阳 发表于 2017-10-26 00:00:47
不好意思卡着了,前面问题已经解决了能否告知如何再调整一下呢,似乎us可以上调一下跟0点结合??这个上面没有交集啊

10
deem 学生认证  发表于 2017-10-26 00:19:47
dorothy小太阳 发表于 2017-10-26 00:00
尤其是前面引用$都没加
alessales  CountrySales2  CountrySales2variable
代码没有问题,3楼就是代码做出的图。你复制下来的代码和我的4楼的代码不一样,你复制的有问题。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-30 05:54