Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 可视化双向加权频率表_R_Plot_Visualization - Fatal编程技术网

R 可视化双向加权频率表

R 可视化双向加权频率表,r,plot,visualization,R,Plot,Visualization,最好的方式是什么?当我像这样可视化加权数据时,我应该使用不同的方法吗 Quick-R确实提到: 使用vcd软件包可视化分类数据之间的关系(例如镶嵌图和关联图) 我的第一个想法是使用ggplot2包中的geom\u count(以前的stat\u sum)函数。使用它,您可以在表格中绘制x轴上的性别和y轴上的音量。频率将显示为圆的大小 Var1 Var2 Freq 1 F 300 1.15 2 M 300 0.00 3 U 300 0.00 4 F 500

最好的方式是什么?当我像这样可视化加权数据时,我应该使用不同的方法吗

Quick-R确实提到:

使用vcd软件包可视化分类数据之间的关系(例如镶嵌图和关联图)


我的第一个想法是使用
ggplot2
包中的
geom\u count
(以前的
stat\u sum
)函数。使用它,您可以在表格中绘制x轴上的性别和y轴上的音量。频率将显示为圆的大小

 Var1 Var2 Freq
1     F  300 1.15
2     M  300 0.00
3     U  300 0.00
4     F  500 1.36
5     M  500 0.00
6     U  500 0.00
7     F  700 0.00
8     M  700 0.00
9     U  700 1.29
10    F  750 0.67
11    M  750 0.00
12    U  750 0.00
13    F 1250 5.22
14    M 1250 0.00
15    U 1250 0.00

我的第一个想法是使用
ggplot2
包中的
geom\u count
(以前的
stat\u sum
)函数。使用它,您可以在表格中绘制x轴上的性别和y轴上的音量。频率将显示为圆的大小

 Var1 Var2 Freq
1     F  300 1.15
2     M  300 0.00
3     U  300 0.00
4     F  500 1.36
5     M  500 0.00
6     U  500 0.00
7     F  700 0.00
8     M  700 0.00
9     U  700 1.29
10    F  750 0.67
11    M  750 0.00
12    U  750 0.00
13    F 1250 5.22
14    M 1250 0.00
15    U 1250 0.00

感谢您的回复。我已经实现了这一点,效果非常好。有没有办法让我们更清楚地知道最大频率在哪里?例如,在热图样式中,让气泡改变颜色的频率越高?我的大多数变量都有很多层次,其中一个往往会失去整体性。我很确定这是可能的。但首先)我不是很好的ggplot2黑客,其次)这将是一个问题本身。谢谢你们的回答。我已经实现了这一点,效果非常好。有没有办法让我们更清楚地知道最大频率在哪里?例如,在热图样式中,让气泡改变颜色的频率越高?我的大多数变量都有很多层次,其中一个往往会失去整体性。我很确定这是可能的。但首先)我不是一个很好的ggplot2黑客,其次)这本身就是个问题。
 Var1 Var2 Freq
1     F  300 1.15
2     M  300 0.00
3     U  300 0.00
4     F  500 1.36
5     M  500 0.00
6     U  500 0.00
7     F  700 0.00
8     M  700 0.00
9     U  700 1.29
10    F  750 0.67
11    M  750 0.00
12    U  750 0.00
13    F 1250 5.22
14    M 1250 0.00
15    U 1250 0.00
ggplot(two_way, aes(x=Var1, y=Var2)) +
  stat_sum(aes(size=Freq))
library(vcd)
library(magrittr)

xtabs(weight ~ gender + vol, dat) %>% 
  mosaicplot(shade = T)