#r #ggplot2
#r #ggplot2
Вопрос:
Я пытаюсь построить график дрожания в ggplot 2, используя следующие данные:
str(sigAll)
'data.frame': 68 obs. of 8 variables:
$ Housing : chr "G" "G" "G" "G" ...
$ L_R : chr "L" "L" "L" "L" ...
$ AvgSignal_Cell : num 4667 5626 6749 4302 8863 ...
$ AvgSignal_Nucleus: num 5625 5786 8339 5042 10337 ...
$ AvgSignal_Core : num 5692 5793 8623 5327 10426 ...
$ AvgSignal_Cytosol: num 4320 5592 6350 4024 8452 ...
$ Nucleus.Cytosol : num 1.3 1.03 1.31 1.25 1.22 ...
$ Core.Cytosol : num 1.32 1.04 1.36 1.32 1.23 ...
dput(sigAll)
structure(list(Housing = c("G", "G", "G", "G", "G", "G", "G",
"G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G",
"G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G", "G",
"S", "S", "S", "S", "S", "S", "S", "S", "S", "S", "S", "S", "S",
"S", "S", "S", "S", "S", "S", "S", "S", "S", "S", "S", "S", "S",
"S", "S", "S", "S", "S", "S", "S", "S", "S"), L_R = c("L", "L",
"L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "L", "R", "R",
"R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R",
"R", "R", "R", "R", "R", "L", "L", "L", "L", "L", "L", "L", "L",
"L", "L", "L", "L", "L", "R", "R", "R", "R", "R", "R", "R", "R",
"R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R", "R",
"R"), AvgSignal_Cell = c(4667.281, 5625.753, 6748.821, 4302.14,
8862.542, 8160.903, 4259.365, 6377.276, 2938.33, 1786.079, 2460.968,
3805.467, 842.556, 5842.61, 6317.317, 2958.439, 7583.484, 2419.217,
3351.486, 3019.56, 3982.284, 1682.302, 9255.921, 12874.314, 16576.198,
5510.09, 2998.26, 2774.713, 3355.004, 1675.935, 1500.067, 1670.437,
4562.254, 1651.55, 2871.248, 8650.244, 4096.282, 7192.81, 3626.317,
7710.997, 7431.251, 10368.304, 10826.879, 3764.766, 7838.579,
5149.657, 2902.157, 2973.057, 2910.946, 7094.155, 3160.45, 2961.928,
5500.054, 6647.882, 4751.33, 6479.251, 3686.799, 10779.512, 9025.341,
6150.956, 13520.425, 15737.4, 3873.127, 1011.066, 7912.693, 5080.677,
3904.62, 4254.379), AvgSignal_Nucleus = c(5625.141, 5786.035,
8338.721, 5042.111, 10336.674, 9415.416, 5063.513, 9760.517,
4788.829, 2954.273, 3842.475, 6055.95, 1220.196, 7078.282, 9107.593,
3455.438, 9442.108, 3561.904, 4189.992, 3679.477, 6284.242, 2325.681,
12962.09, 16377.974, 20492.558, 8121.249, 4383.026, 3807.964,
4762.702, 1808.383, 1968.519, 2121.696, 6755.935, 2198.508, 4115.209,
11265.273, 5473.159, 8443.648, 6097.271, 9733.861, 12522.993,
15700.239, 16515.46, 5986.234, 12159.457, 8176.894, 3283.194,
3492.403, 3137.489, 8413.343, 4462.952, 3861.525, 6434.457, 7817.007,
5239.022, 7996.582, 5447.356, 15555.778, 13825.38, 9141.095,
19610.233, 24360.992, 6298.853, 1238.698, 12955.28, 12165.838,
6687.778, 6991.215), AvgSignal_Core = c(5692.25, 5792.771, 8623.383,
5326.838, 10426.03, 9517.662, 5017.144, 10431.759, 5182.965,
3116.777, 4057.239, 6128.226, 1340.218, 7435.23, 9966.102, 3463.128,
9949.568, 3734.983, 4495.367, 3813.66, 7001.152, 2620.812, 12615.17,
16477.508, 21659.024, 8968.277, 4414.965, 4228.678, 5170.928,
1626.985, 2160.301, 2170.497, 7198.885, 2297.426, 4434.205, 11041.269,
5784.755, 8731.084, 6817.087, 10503.798, 13382.872, 18375.274,
19047.415, 6619.618, 12680.014, 8557.711, 3407.408, 3968.511,
3365.749, 9215.487, 5154.857, 4027.49, 6965.535, 7958.982, 5520.883,
8714.677, 5509.19, 15465.187, 14694.959, 10555.259, 21704.829,
27703.9, 6900.982, 1393.699, 12525.917, 14220.159, 7528.12, 7623.628
), AvgSignal_Cytosol = c(4320.128891, 5592.078458, 6350.194016,
4024.046497, 8451.66313, 7751.396911, 3967.33623, 4902.391423,
2470.130066, 1559.809189, 2137.690955, 3107.175386, 730.7038645,
5340.429154, 5423.427627, 2784.185337, 6811.135901, 2101.582727,
2975.565426, 2771.926861, 3238.097981, 1431.378272, 8098.147857,
11677.25738, 15417.85385, 4610.957827, 2568.489581, 2345.607938,
3019.745528, 1650.489702, 1401.175298, 1562.673288, 4017.603441,
1398.054773, 2509.051456, 7729.562357, 3623.594534, 6742.840759,
2877.025366, 6897.560561, 5530.822618, 8205.730285, 8876.905341,
2792.718965, 6914.588745, 4228.927716, 2697.020365, 2751.190596,
2812.953107, 6501.408041, 2588.617343, 2609.72313, 4910.434048,
6231.03498, 4523.210332, 5948.038797, 3357.947058, 9607.826019,
7914.362968, 5169.172234, 11212.46146, 12736.74635, 3179.154857,
944.1356091, 7339.871366, 3714.50587, 3075.477246, 3542.827603
), Nucleus.Cytosol = c(1.302077124, 1.03468416, 1.313144288,
1.252995214, 1.223034312, 1.214673446, 1.276300446, 1.990970561,
1.938695078, 1.893996408, 1.797488543, 1.949020975, 1.669891264,
1.325414456, 1.679305713, 1.24109482, 1.386275085, 1.694867375,
1.408133044, 1.327407679, 1.94072015, 1.624784339, 1.600624023,
1.40255314, 1.329144653, 1.761293272, 1.706460494, 1.623444369,
1.57718654, 1.095664516, 1.404905583, 1.357734861, 1.681583337,
1.57254783, 1.640145319, 1.457427016, 1.510422579, 1.252238975,
2.119296921, 1.411203412, 2.264218881, 1.913326231, 1.860497478,
2.143514644, 1.758522083, 1.933562016, 1.217341197, 1.269415142,
1.115371953, 1.294080136, 1.724067874, 1.479668458, 1.310364203,
1.254527863, 1.158253014, 1.344406497, 1.622228077, 1.619073656,
1.746872118, 1.768386617, 1.748967706, 1.912654247, 1.98129795,
1.311991612, 1.765055456, 3.275223792, 2.17454966, 1.973343268
), Core.Cytosol = c(1.317611151, 1.035888721, 1.35797158, 1.323751603,
1.233606906, 1.227864101, 1.264612755, 2.1278919, 2.098255906,
1.998178381, 1.897953954, 1.972281973, 1.834146588, 1.392253279,
1.837602101, 1.243856849, 1.460779545, 1.777223876, 1.510760597,
1.375815522, 2.162118639, 1.830970926, 1.557784598, 1.411076888,
1.404801486, 1.944992198, 1.718895429, 1.802806825, 1.712372103,
0.985758953, 1.541777822, 1.388964038, 1.791835632, 1.643301854,
1.767283405, 1.42844685, 1.596413436, 1.294867299, 2.369491447,
1.522827949, 2.419689244, 2.239322201, 2.145726947, 2.370312975,
1.833805953, 2.023612503, 1.263397208, 1.4424704, 1.196517991,
1.417460178, 1.991355352, 1.543263327, 1.418517168, 1.277313003,
1.220567384, 1.465134526, 1.640642305, 1.60964478, 1.856745648,
2.041963108, 1.935777356, 2.175115939, 2.170697028, 1.476164003,
1.706558109, 3.828277434, 2.447789204, 2.151848426)), class = "data.frame", row.names = c(NA,
-68L))
И следующий код:
#Core/Nucleus Stats
mean_cor <- tapply(sigAll$Core.Cytosol, sigAll$Housing, mean)
mean_cor
se <- function(x) sd(x)/sqrt(length(x))
se_cor <- tapply(sigAll$Core.Cytosol, sigAll$Housing, se)
se_cor
plot.cor.cyt <- ggplot(sigAll, aes(Housing, Core.Cytosol, color = Housing))
geom_bar(aes(color = Housing), stat = "summary") geom_jitter(shape = 1, size = 3)
geom_errorbar(stat = "summary", ymin= mean_cor-se_cor, ymax=mean_cor se_cor,
width=.2, color = "black", size = 1) ylab(label = "GFP Signal Intensity")
scale_x_discrete(name=element_blank(), limits=c("GH","SH")) labs(fill = "Housing")
theme(legend.title = element_text(face="bold"), aspect.ratio = 1,axis.text.x =
element_text(face="bold", size = 12),
axis.title = element_text(face = "bold", size = 12))
scale_color_manual(values=c("deepskyblue2", "darkorange"))
plot.cor.cyt
И я натыкаюсь на следующие предупреждающие сообщения:
Warning messages:
1: Removed 68 rows containing non-finite values (stat_summary).
2: Removed 68 rows containing non-finite values (stat_summary).
3: In min(x) : no non-missing arguments to min; returning Inf
4: In max(x) : no non-missing arguments to max; returning -Inf
5: Removed 68 rows containing missing values (geom_point).
6: Position guide is perpendicular to the intended axis. Did you mean to specify a different guide `position`?
Созданный график является пустым:
Я не уверен, где в команде ggplot() появляются предупреждения и почему на графике не отображаются данные.
Комментарии:
1.
ggplot
обычно полагается на фреймы данных. Проблема, вероятно, в том, что вашиmean_cor
se_cor
значения и не находятся во фрейме данных. Если вы поместите их во фрейм данных вместе с соответствующимиHousing
значениями и передадите этот фрейм данныхgeom_errorbar
слою, я думаю, это сработает.2. Если вам нужна дополнительная помощь, пожалуйста, сделайте ваш пример воспроизводимым, поделившись некоторыми данными с
dput()
so, чтобы его можно было скопировать / вставить.3. Также не уверен, что
stat = "summary"
будет означать дляgeom_bar
… Я думаю, это то, что используется для коробочных графиков, где вы строите квартили, среднее значение, медиану и т. Д. Для строки требуется только одно значение.4. Спасибо за ваш ответ. Я попробовал все вышеперечисленное, но безуспешно. Я отредактировал сообщение, чтобы включить данные, используя
dput()
5. Мне удалось решить проблему путем удаления
scale_x_discrete
, которое я пытался использовать для переименования групп по оси x, но в этом не было необходимости. Есть идеи, почему это вызывало предупреждение?