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

标签 r ggplot2 scatter-plot

我正在尝试绘制一个简单的散点图,如下所示:
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/

相关文章:

mysql - R中的序列化对象到mysql数据库

r - 如何在ifelse中包含NA?

r - 根据我在 ggplots 列表中的绘图数量创建多个 renderPlot 函数?

r - 当我提供 C.I. 时如何绘制置信区间?值(value)观

r - 如何在R中的x轴上使用两个分类变量制作散点图

r - 如何从 clusterApply 打印?

r - 如何在ggplot2中创建类似于theme_bw的自定义主题?

python - matplotlib 3 : 3D scatter plots with tight_layout

r - 在 qplot 中按组对散点图着色

r - 在 R 中设置条形图的范围并显示项目数