楼主: edward1212
663 7

[实际应用] ggplot日期格式的显示 [推广有奖]

  • 2关注
  • 0粉丝

已卖:1份资源

硕士生

5%

还不是VIP/贵宾

-

威望
0
论坛币
35 个
通用积分
6.6784
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
7863 点
帖子
63
精华
0
在线时间
142 小时
注册时间
2020-2-15
最后登录
2025-12-7

楼主
edward1212 在职认证  发表于 2023-9-6 14:43:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
用ggline做的图,x轴的日期标签如何显示全啊(只显示了3个,实际是7个点),ggline(weight230829, x = "日期", y = "体重", ylab="体重(g)",       add = c("mean_sd"),linetype = "组别",
       color = "组别",size =1.2,
       shape = 5,palette=cols[c(650,367,150,589,641,552,523)]) 屏幕截图 2023-09-06 143917.png
二维码

扫码加我 拉你入群

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

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

关键词:gplot plot GPL Weight Eight

屏幕截图 2023-09-06 143917.png (15.04 KB)

屏幕截图 2023-09-06 143917.png

屏幕截图 2023-09-06 144008.png (9.45 KB)

屏幕截图 2023-09-06 144008.png

回帖推荐

drunkfish69 发表于8楼  查看完整内容

scale_x_date直接加在后面好像是用不了。转转角度可以接受吗?

沙发
drunkfish69 发表于 2023-9-15 09:50:04
试试看加入下一行参数
  1. scale_x_date(date_breaks = '1 day')
复制代码

藤椅
edward1212 在职认证  发表于 2023-9-15 13:36:21
运行报错,error:Invalid input:date_trans works with objects of class date only

板凳
drunkfish69 发表于 2023-9-15 14:09:03
报错提示你,x的数据非日期类,用str()看看

报纸
edward1212 在职认证  发表于 2023-9-15 14:27:26
日期:POSIXct[1:490],format:"2023-08-22"

屏幕截图 2023-09-15 142521.png (8.58 KB)

屏幕截图 2023-09-15 142521.png

地板
drunkfish69 发表于 2023-9-15 15:44:30
edward1212 发表于 2023-9-15 14:27
日期:POSIXct[1:490],format:"2023-08-22"
你把code和表格发上来

7
edward1212 在职认证  发表于 2023-9-15 16:51:27
drunkfish69 发表于 2023-9-15 15:44
你把code和表格发上来
ggline(weight230829, x = "日期", y = "体重", ylab="体重(g)",
       add = c("mean_sd"),linetype = "组别",
       color = "组别",size =1.2,
       shape = 5,palette=cols[c(650,367,150,589,641,552,523)])+scale_x_date(date_breaks = '1 day')

屏幕截图 2023-09-15 165055.png (10.17 KB)

屏幕截图 2023-09-15 165055.png

8
drunkfish69 发表于 2023-9-15 19:48:59
scale_x_date直接加在后面好像是用不了。转转角度可以接受吗?
  1. library(tidyverse)
  2. library(ggpubr)

  3. group <- rep(c('A', 'B', 'C', 'D', 'E', 'F', 'G'), each=70)
  4. date <- seq(as.Date('2023-08-22'), as.Date('2023-08-28'), by='days')
  5. df <- as.data.frame(cbind(group, as.character(date)))
  6. weight <- sample(c(90:170), length(df[,1]), replace=T)
  7. df <- cbind(df, weight)
  8. colnames(df) <- c('group', 'date', 'weight')
  9. df <- as.data.frame(df) |>
  10.   arrange(group, date)

  11. p <- ggline(df, x='date', y='weight',
  12.        ylab="体重(g)",
  13.        add = c("mean_sd"),
  14.        linetype = 'group',
  15.        color = 'group',
  16.        size =1.2,
  17.        shape = 5
  18.        )
  19. p + rotate_x_text(90)
复制代码

Rplot.png (77.16 KB)

Rplot.png

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-8 22:43