我最近从版本0.8.9升级到ggplot2 0.9.0,现在我得到的是我的情节图例只显示了图中使用的因子级别(它省略了未使用的因素).在它包含图例中的所有因子水平之前.我正在运行Windows 7和R 2.15.0(今天之前的2.14.2).
还有其他人发现这个吗?有没有办法让我可以在我的情节图例中显示未使用的因子水平?
library(ggplot2)
df <- data.frame(fruit = rep(c("apple", "orange"), times=11),
year = 1990:2011,
qty = rnorm(22, 100, 20))
# This plot only gives "apple" in the legend now.
# Before, I used to get both "apple" and "orange".
qplot(year, qty, data = subset(df, fruit=="apple"), colour = fruit)
Run Code Online (Sandbox Code Playgroud)
qplot()曾经在传奇中给我"苹果"和"橙色"(尽管只有"苹果"的分数).现在我只在传说中得到"苹果".
这个原因出现了 - 我正在制作许多数据集的子集,我希望这些图例标准化(通常我会欣赏未使用的级别被自动删除而不必输入droplevels(),但这是一个我希望那些未使用的水平).如果这只是我的电脑本地问题,请道歉.
我有一个p值矩阵(pvalmat
),我想画一个瓦片图来描绘不同范围的p值.以前在stackoverflow上,人们已经注意到drop=FALSE
参数足以保留tile图中的所有类别.但它对我不起作用.
我使用的代码如下:
library(reshape)
library(ggplot2)
t1 <- "
PC1 PC2 PC3 PC4 PC5
Sample_Group 0.8736898 0.97622168 0.2561840 0.42037376 0.1014430
Patient_ID 0.5715401 0.11196997 0.7373194 0.29259420 0.4492927
Batch 0.2372638 0.31829279 0.6886578 0.13898381 0.8962650
Gender 0.2849828 0.19308078 0.7906396 0.70711634 0.1862483
Race 0.9625020 0.86909694 0.9539444 0.45216929 0.4484681
Vital_Status 0.6132153 0.59893269 0.1587745 0.77892172 0.7018237
Family_History 0.5434387 0.19100356 1.0000000 0.20342504 0.8735441
Tissue_Source_Site 0.5448434 0.06034538 0.2239321 0.03223223 0.9604476
Initial_Weight 0.3545216 0.42727010 0.3310045 0.72190824 0.5736651
Age 0.5180032 0.28494126 0.4975151 0.37259105 0.4632363
"
con …
Run Code Online (Sandbox Code Playgroud)