【发布时间】:2020-06-25 04:25:52
【问题描述】:
我正在尝试使用以下代码创建热图。
library(ggplot2)
RO_diff1_10 <- c(0.003197056, 0.031952193 , 0.317694767, 0.631357229 , 1.548588179, 3.000675013 , 5.635730267 ,11.710554504, 17.424381041, 14.318469977,8.099506073 , 4.264751628, 1.761246406 ,0.890215117, 0.595636681 , 0.447541540, 0.298905526 , 0.179605462, 0.089901266,0.044975304,0.017996047)
RO_diff1_100 <- c(0.008513677,0.085095597 ,0.846852831, 1.684645430 ,4.144564377, 8.071515418, 15.314786741, 32.831856543, 51.552068405 ,64.110304328, 49.007935109, 32.837083396, 16.467462320 , 8.991137813 , 6.183440560 , 4.711966796 , 3.192501503 , 1.940794781 ,0.980101675 , 0.4925131, 0.197600907)
vectorC_WT <- c( 1.0e-03, 1.0e-02, 1.0e-01, 2.0e-01, 5.0e-01, 1.0e+00, 2.0e+00, 5.0e+00, 1.0e+01, 5.0e+01, 1.0e+02, 2.0e+02, 5.0e+02, 1.0e+03, 1.5e+03, 2.0e+03, 3.0e+03, 5.0e+03, 1.0e+04, 2.0e+04, 5.0e+04)
df11 <- as.data.frame(cbind(x=vectorC_WT, y=10, RO_diff = RO_diff1_10))
df12 <- as.data.frame(cbind(x=vectorC_WT, y=100, RO_diff = RO_diff1_100))
dfheat <- rbind(df11,df12)
ggplot(data=dfheat, aes(x, y, fill=RO_diff)) +
geom_tile() +
scale_fill_viridis()+
scale_x_log10(breaks = c(0.001,0.01,0.1,1,10,100,1000,10000), limits=c(0.001,20000))+
scale_y_log10(limits=c(10,100))
【问题讨论】: