gpt4 book ai didi

r - 使用 scale_x_discrete 和 scale_x_continuous 自定义 x 轴刻度

转载 作者:行者123 更新时间:2023-12-02 08:22:15 26 4
gpt4 key购买 nike

我想让 x 轴上的刻度看起来像这样(但不需要破折号)

3(12) - 5(20) - 7(28) - 9(36) - 11(44) - 13(52)

原图是

enter image description here



  n.clusters mean.cluster mean.bucket   variable    value
1 3 21.64790 21.49858 sd.cluster 5.643380
2 5 21.63516 21.54975 sd.cluster 4.369756
3 7 21.55446 21.49889 sd.cluster 3.643280
4 9 21.59585 21.57022 sd.cluster 3.237870
5 11 21.63110 21.58452 sd.cluster 3.012060
6 13 21.55224 21.56104 sd.cluster 2.643777
7 3 21.64790 21.49858 sd.bucket 5.648886
8 5 21.63516 21.54975 sd.bucket 4.397690
9 7 21.55446 21.49889 sd.bucket 3.654752
10 9 21.59585 21.57022 sd.bucket 3.262954
11 11 21.63110 21.58452 sd.bucket 3.023834
12 13 21.55224 21.56104 sd.bucket 2.716441



ggplot(data, aes(n.clusters, value, shape=variable, group=variable)) + 
geom_line(size = 1) +
geom_point(size = 3.5) +
scale_x_continuous(breaks = seq(1, 13, 2)) +
scale_shape_discrete(solid=F,
name = "Variable",
breaks = c("sd.cluster", "sd.bucket"),
labels = c("sd.cluster", "sd.bucket")) +
theme_bw() +
theme(axis.text=element_text(size=16),
axis.title=element_text(size=16,face="bold")) +
labs(x = "Number of cluster",
y = "Value")


引用这些链接,我对代码进行了一些更改
https://github.com/hadley/ggplot2/issues/501

Customizing x-axis of graph

最多得到这些,但没有得到我想要的结果。

ggplot(data = mu.est.summary.long, aes(n.clusters, value, shape=variable, group=variable)) + 
geom_line(size = 1) +
geom_point(size = 3.5) +
scale_x_discrete(breaks = c("3","5","7","9","11","13"),
labels = c("3(12)", "5(20)", "7(28)", "9(36)", "11(44)", "13(52)") +
scale_shape_discrete(solid=F,
name = "Variable",
breaks = c("sd.cluster", "sd.bucket"),
labels = c("sd.cluster", "sd.bucket")) +
theme_bw() +
theme(axis.text=element_text(size=16),
axis.title=element_text(size=16,face="bold")) +
labs(x = "Number of cluster",
y = "Value")


scale_x_discrete :
两者都不使用 limits=c(levels(n.clusters$data)也不是 breaks=c()也不是 breaks= seq()没有用。 R 一直说缺少某些东西...我错过了什么?

谢谢你的帮助。

最佳答案

使用时 scale_x_discrete ,确保 x 轴的变量不连续。如果您用数字标记 x 轴,R 会将它们读入连续,您需要指定 as.factor(df$name)使用离散轴。

关于r - 使用 scale_x_discrete 和 scale_x_continuous 自定义 x 轴刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35905094/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com