如何在 ggplot2 中更好地显示此图
How to better display this plot in ggplot2
我正在使用 ggplot2 生成附件。
我的问题是如何使用 R+ggplot2 来使这个图不那么繁忙并且更容易看到数据中发生了什么?大约有 1000 个观察值,每个观察值有 1 到 15 个数据点。我将观察结果与 >1 个数据点连接起来。
配色方案可能需要做些什么?或者可能将事物组合在一起?
我的代码看起来像这样:
ggplot(data, aes(variable, value, group=Name, color=Name))+
geom_point(alpha=.2, size=5)+
geom_line()+
geom_text(aes(label=Name),hjust=0, vjust=0, size=2)
在给出任何建议之前,您需要确定要将哪些数据组合在一起。也许您可以按 gender/age 对数据进行分组。这可以通过将 'color = Name' 更改为 'color = Gender'(如果该列存在于您的数据中)来完成。
可以使用 scale_brewer 更改配色方案。然而,在每个调色板中,可用的颜色都是有限的,因此不可能为每个人提供截然不同的颜色。 http://docs.ggplot2.org/current/scale_brewer.html
如果需要,您的图例也可以在多列中更改
+ guides(fill=guide_legend(ncol=2))
您还可以使用
更改主题选项
axis.text.x = element_text(angle = -330)
转动 x 轴使其可读。
我正在使用 ggplot2 生成附件。
我的问题是如何使用 R+ggplot2 来使这个图不那么繁忙并且更容易看到数据中发生了什么?大约有 1000 个观察值,每个观察值有 1 到 15 个数据点。我将观察结果与 >1 个数据点连接起来。
配色方案可能需要做些什么?或者可能将事物组合在一起?
我的代码看起来像这样:
ggplot(data, aes(variable, value, group=Name, color=Name))+
geom_point(alpha=.2, size=5)+
geom_line()+
geom_text(aes(label=Name),hjust=0, vjust=0, size=2)
在给出任何建议之前,您需要确定要将哪些数据组合在一起。也许您可以按 gender/age 对数据进行分组。这可以通过将 'color = Name' 更改为 'color = Gender'(如果该列存在于您的数据中)来完成。
可以使用 scale_brewer 更改配色方案。然而,在每个调色板中,可用的颜色都是有限的,因此不可能为每个人提供截然不同的颜色。 http://docs.ggplot2.org/current/scale_brewer.html
如果需要,您的图例也可以在多列中更改
+ guides(fill=guide_legend(ncol=2))
您还可以使用
更改主题选项axis.text.x = element_text(angle = -330)
转动 x 轴使其可读。