2276 8

[问答] R语言小白求教!ggplot2做折线图y轴的数据修改&折线图无法全部显示 [推广有奖]

  • 0关注
  • 0粉丝

初中生

33%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
0.4655
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
107 点
帖子
12
精华
0
在线时间
10 小时
注册时间
2021-8-28
最后登录
2021-11-18

楼主
胡萝卜啊胡萝卜 发表于 2021-8-28 14:34:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
R语言小白求教各位大神!!如下图
Rplot.png
这个图有3个问题:
1、我想让y轴是0-100均匀分布的刻度,但是现在y轴上的数字是不同天数的种子萌发率结果
2、折线图中间部分没有线,不知道什么原因
3、如何让y轴的0从坐标原点开始
附代码:
ggplot(data,aes(x=data[,4],y=data[,5]))+geom_line()+geom_point()+
  xlab("实验时间/d")+ylab("萌发率/%")+scale_x_continuous(breaks = seq(1,25,2))+
  theme_classic()


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:ggplot2 gplot 数据修改 plot 折线图 R语言 ggplot2 折线图

沙发
owenqi 在职认证  学生认证  发表于 2021-8-30 01:42:27
你意思是这样?
  1. library(ggplot2)
  2. df <- data.frame(x = seq(1, 25, by = 2),
  3.                  y =  c(rep(0, 4), 14, 26, 39, 47, 51, 57, rep(61, 3)))

  4. ggplot(data = df, aes(x, y)) + geom_line() + geom_point() + theme_classic() +
  5.   scale_x_continuous(breaks = seq(1,25,2)) +
  6.   scale_y_continuous(expand = c(0,0)) + expand_limits(y = c(0,100))
复制代码

藤椅
胡萝卜啊胡萝卜 发表于 2021-8-30 12:43:25
owenqi 发表于 2021-8-30 01:42
你意思是这样?
对的对的,谢谢!!!我想做出来的图的确是这个样子的

板凳
胡萝卜啊胡萝卜 发表于 2021-8-30 13:08:48
owenqi 发表于 2021-8-30 01:42
你意思是这样?
虽然大佬教的方法的确可以画出来这个图,但是我这个是有原始数据的,我想用原始数据画图,不知道为什么,用原始数据画图的时候就会出现之前问的那个问题,而且我改坐标轴的范围以后,就会这样: wenti.png
左边坐标轴直接聚到一起了…中间也是没有线,左边坐标轴对应的数字也是萌发率的结果而不是我想要的y轴,不知道问题出在哪里,代码也是之前的那些
这是我的一部分数据,天数是x轴,发芽率是y轴,不同浓度作一条线(下面是我的数据一部分,0和200做两条折线,放在一张图里)
data.xlsx (11.05 KB)



报纸
jijitoutou 发表于 2021-8-30 17:59:06
没有线条 加代码:
+ theme_bw()

地板
jijitoutou 发表于 2021-8-30 18:00:09
owenqi 发表于 2021-8-30 01:42
你意思是这样?
老师 请教一个小问题,我用ggsurv()函数做出了生存分析图,但是这种类型的图是由3个图表组成的,不支持与其他函数绘制的图片联合排版。请问有什么方法可以解决呢?谢谢。

7
jijitoutou 发表于 2021-8-30 18:01:02
纵坐标设置为百分比模式:
+ scale_y_continuous(labels = scales::percent_format(accuracy = 1))

8
owenqi 在职认证  学生认证  发表于 2021-8-31 06:24:22
胡萝卜啊胡萝卜 发表于 2021-8-30 13:08
虽然大佬教的方法的确可以画出来这个图,但是我这个是有原始数据的,我想用原始数据画图,不知道为什么, ...
没遇到你这个问题,我调用变量的时候用的不是行列位置,而是变量名称。比如
  1. ggplot(data, aes(x = data$day, y = data$gem_pct))
复制代码
这个需要你自己正确命名变量。

9
胡萝卜啊胡萝卜 发表于 2021-8-31 14:04:12
owenqi 发表于 2021-8-31 06:24
没遇到你这个问题,我调用变量的时候用的不是行列位置,而是变量名称。比如这个需要你自己正确命名变量。
哦哦这样子,其实我现在用别的方法已经解决问题了,还是感谢!我回头试一下

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 08:57