gpt4 book ai didi

r - 如何在 R 中的 dotchart() 中改变点的大小

转载 作者:行者123 更新时间:2023-12-01 04:03:48 27 4
gpt4 key购买 nike

我有一个关于使用以下数据创建点图的问题:

    Patient ID Day Dosage of Drug (mg)
1552 1 .3
1552 7 .8
1552 14 1.2
1663 1 .2
1663 7 .7
1663 18 1.4

我可以创建点图,其中 x 轴为“天”,y 轴为每个患者,这样对于患者 ID 1552,在第 1、7 和 14 天有三个点。没有问题。但现在我想让点的大小与当天服用的剂量成正比,这样第 14 天的点将大于同一患者 ID 行上的 7 和 1。有什么办法可以做到这一点吗?

我知道 dotchart()函数有一个可修改的 cex改变 y 轴字体/点大小的元素,但它是统一的。有没有办法单独绘制每个点,并且每次根据剂量数据使点的大小不同?

最佳答案

我会使用 ggplot2 创建这样的图表:

ggplot(aes(x = day, y = patient, size = dosage), data = df) + 
geom_point()

我假设带有数据的 data.frame 被称为 df ,并且它包含名为天、患者和剂量的列。

关于r - 如何在 R 中的 dotchart() 中改变点的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11015213/

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