gpt4 book ai didi

r - 轴上所有点之间的距离相等

转载 作者:行者123 更新时间:2023-12-04 09:28:35 24 4
gpt4 key购买 nike

我正在尝试绘制一个简单的散点图,如下所示:
enter image description here

我用于生成此图的最小代码如下:

ggplot(fig1c, aes(x=xvar, y=yvar)) +    
scale_x_log10(breaks=unique(fig1c$xvar)) +
scale_y_continuous(breaks=seq(0, 10, by=1), labels=as.character(seq(0, 10, by=1))) +
geom_point(aes(fill=Method, color=Method, shape=Method), size = 5, guides=FALSE) +
scale_colour_brewer(palette="Set1") +
geom_line(aes(fill=Method, color=Method)) +

我想要实现的是让 x 轴上的所有点 (5884, 13957, ...) 等距。 IE。我希望点 5884 和 13957 之间的中断与 13957 和 21013 之间的大小相同,依此类推。有什么帮助吗?

谢谢

最佳答案

您可能希望将 x 值转换为因子。现在,R 假设您的 x 值是数字,因此在它们之间放置了适当的空格(5,884 和 13,957 之间的差异大于 21,013 和 28,708 之间的差异)。但是,您可能将数字视为数据点的名称。如果您告诉 R 将数字视为因子或文本,它将在它们之间放置相等的间距。

ggplot(fig1c, aes(x=as.factor(xvar), y=yvar)) +    
scale_x_log10(breaks=unique(fig1c$xvar)) +
scale_y_continuous(breaks=seq(0, 10, by=1), labels=as.character(seq(0, 10, by=1))) +
geom_point(aes(fill=Method, color=Method, shape=Method), size = 5, guides=FALSE) +
scale_colour_brewer(palette="Set1") +
geom_line(aes(fill=Method, color=Method)) +

关于r - 轴上所有点之间的距离相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30616970/

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