我有一个类似这样的框架,我想使用for循环来绘制曲线,对于每一行、性别和剂量组合,y轴为生存率,x轴为时间。例如,我想要一个曲线用于第1次给药时第138行雌性的生存率与时间,然后另一个曲线用于第1次给药时第138行雄性的生存率与时间,以此类推。我如何做到这一点?
| 时间|生存|线|性|剂量|
| --|--|--|--|--|
| 28 |零点九五| 138 |F| 1 |
| 35 |0.65| 138 |F| 1 |
| 41 |0.6| 138 |F| 1 |
| 42 |0.15| 138 |F| 1 |
| 48 |零点零五| 138 |F| 1 |
| 55 | 0 | 138 |F| 1 |
| 5 |零点九五| 138 |F| 1 |
| 11 |零点八五五| 138 |F| 1 |
| 28 |零点九五| 138 |M| 1 |
| 35 |0.65| 138 |M| 1 |
| 41 |0.6| 138 |M| 1 |
| 42 |0.15| 138 |M| 1 |
| 48 |零点零五| 138 |M| 1 |
| 55 | 0 | 138 |M| 1 |
| 5 |零点九五| 138 |M| 1 |
| 11 |零点八五五| 138 |M| 1 |
| 28 |零点九五| 120 |F| 2 |
| 35 |0.65| 120 |F| 2 |
| 41 |0.6| 120 |F| 2 |
| 42 |0.15| 120 |F| 2 |
| 48 |零点零五| 120 |F| 2 |
| 55 | 0 | 120 |F| 2 |
| 5 |零点九五| 120 |F| 2 |
| 11 |零点八五五| 120 |F| 2 |
| 28 |零点九五| 120 |M| 2 |
| 35 |0.65| 120 |M| 2 |
| 41 |0.6| 120 |M| 2 |
| 42 |0.15| 120 |M| 2 |
| 48 |零点零五| 120 |M| 2 |
| 55 | 0 | 120 |M| 2 |
| 5 |零点九五| 120 |M| 2 |
| 11 |零点八五五| 120 |M| 2 |
3条答案
按热度按时间pbpqsu0x1#
假设您的 Dataframe 名为
df
和class(df) == "data.frame"
,这应该可以工作:字符串
你给的数据做了相同的图。
u5i3ibmn2#
这是直接使用
ggplot
,没有任何循环。字符串
的数据
qyuhtwio3#
在
by
中使用plot
。字符串
的数据
如果我们有太多的组合,我们需要一个不同的
par
方法。型