R中的geom_segment图

时间:2015-05-11 21:53:52

标签: r ggplot2

我试图制作一个图表,显示不同类型的地图类别随时间的不同类型和大小的变化。

我发现这个帖子很有用,但不能得到我想要的东西: Proportionally sized arrows in ggplot

我有一个如下所示的数据框:

class1  class2  ChangeType ChangeMagnitude
1       2       green       234 
1       3       green       22
2       1       red         171 
2       3       green       144
3       1       red         27
3       2       red         56

我想绘制箭头长度或箭头大小与" ChangeMagnitude"成比例的线条。 我希望箭头的颜色因ChangeType而异(例如,增加=绿色,减少=红色)。

这是我尝试过的代码:

library(ggplot2)
library(grid)

ggplot(mydata, aes(x=class1, y=class2)) + geom_segment(aes(xend=type1, yend=type2),data=mydata, colour=mydata$ChangeType, arrow = arrow(length =  unit(mydata$ChangeMagnitude*1, "cm")))

颜色论点根本不起作用,我不确定箭头是否给了我想要的东西。建议将不胜感激。

或者,使用比例点符号而不是箭头可能更好......

0 个答案:

没有答案