하나의 라벨이 ","로 구분 된 두 단어의 스팅 인 히트 맵이 있습니다. 접두사에 대해 변경되지 않은 글꼴을 유지하면서 내 레이블의 접미사를 이탤릭체로하고 싶습니다. 비슷한 문제를 다루는 몇 가지 질문이 있다는 것을 알고 있으며, 이것이 반복되는 질문이라면 사과드립니다. 그러나 그 문제에 대한 해결책을 특정 문제에 적용 할 수 없었습니다.R 글자에 기울임 꼴 부호의 기울임 꼴
나는이 내 플롯 생성 다음 코드 나 접미사를 설정하는 동안 변경되지 않은 상태로 유지하는 접두사 (여기 수 23시 42분 실제로 문자열을)하고 싶은
ggplot(mockdata, aes(variable, Measurement)) +
geom_tile(aes(fill = mockdata$plotval), colour = "dark red") + facet_grid(category~type, scales='free', space='free') + scale_fill_gradient2(limits=c(-20, 20),high = "firebrick3", low = "dodgerblue4") +
theme_minimal() + theme(axis.text.x=element_text(size=28, angle=90), axis.text.y=element_text(size=28)) +
labs(title="", x="", y="", fill="") + theme(strip.text.x=element_blank(),strip.text.y=element_text(size=20, angle=0))
을 이탈 릭 체로. 내가 어떻게 이걸 이룰 수 있니? (내 데이터 프레임에는 접두사 또는 접미사 만있는 열도 있으므로 식 (paste1 (column1, italics (column2), sep = ""))이 작동 할 수 있지만 지금까지).
dput(mockdata)
structure(list(Measurement = structure(c(42L, 41L, 40L, 39L,
38L, 37L, 36L, 35L, 34L, 33L), .Label = c("1, italic_suffix",
"2, italic_suffix", "3, italic_suffix", "4, italic_suffix", "5, italic_suffix",
"6, italic_suffix", "7, italic_suffix", "8, italic_suffix", "9, italic_suffix",
"10, italic_suffix", "11, italic_suffix", "12, italic_suffix",
"13, italic_suffix", "14, italic_suffix", "15, italic_suffix",
"16, italic_suffix", "17, italic_suffix", "18, italic_suffix",
"19, italic_suffix", "20, italic_suffix", "21, italic_suffix",
"22, italic_suffix", "23, italic_suffix", "24, italic_suffix",
"25, italic_suffix", "26, italic_suffix", "27, italic_suffix",
"28, italic_suffix", "29, italic_suffix", "30, italic_suffix",
"31, italic_suffix", "32, italic_suffix", "33, italic_suffix",
"34, italic_suffix", "35, italic_suffix", "36, italic_suffix",
"37, italic_suffix", "38, italic_suffix", "39, italic_suffix",
"40, italic_suffix", "41, italic_suffix", "42, italic_suffix"
), class = c("ordered", "factor")), category = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L), .Label = c("x1", "x2", "x3",
"x4", "x5", "x6", "x7", "x8", "x9"), class = "factor"), variable = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("A", "B", "C",
"a", "b", "c", "d", "e", "f"), class = "factor"), Pval = c(2.47889266743109e-11,
3.57296480818891e-12, 2.95428165629922e-21, 6.55646318564946e-12,
0.00140846156326513, 0.00504059407383829, 0.239272686561618,
0.146388841964746, 0.0193041667726786, 34.6978854862654), effect = c(1.40367296123877,
0.267565311381035, 0.157909806505032, 0.117848801449174, 0.139575361152878,
0.153551445281832, 0.254959981281264, 0.0635385821595322, 0.0832431045850506,
0.010863571087271), direction = c(1, 1, 1, 1, 1, 1, 1, 1, 1,
1), plotval = c(10.6057422771658, 11.4469712613471, 20.5295481021367,
11.1833303729987, 2.85125500035703, 2.29751827550182, 0.62110687410944,
0.83449202476544, 1.71434893912345, -1.54030300938373), type = structure(c(1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = c("Individual",
"Composite"), class = "factor"), `NA` = list(c("rs188468174",
" RUNX3"), c("rs35668054", " CYP26B1"), c("rs968567", " FADS2"
), c("rs9276244", " HLA-DQA2"), c("rs10065637", " ANKRD55"),
c("rs1071888", " ASCC2"), c("rs142973694", " MICA"), c("*rs3815768",
" ELL2"), c("rs3184504", " SH2B3"), c("rs2926468", " FCGR3B"
)), `NA` = c(" RUNX3", " CYP26B1", " FADS2", " HLA-DQA2",
" ANKRD55", " ASCC2", " MICA", " ELL2", " SH2B3", " FCGR3B")), .Names = c("Measurement",
"category", "variable", "Pval", "effect", "direction", "plotval",
"type", NA, NA), row.names = c(NA, 10L), class = "data.frame")
당신이 당신을 위해 작동하지 않았다 시도? 이것은 [this]와 매우 유사합니다 (http://stackoverflow.com/questions/39282293/r-ggplot2-using-italics-and-non-italics-in-the-same-category-label?rq=1) – Haboryme
고마워,이 트릭을 가까이에 온다하지만 일은 scale_y_discrete 작동하지 않습니다. 내 모의 데이터에는 명확하지 않지만 내 플롯은 그리드로 분리되어 있습니다. facet_grid를 사용하고 있기 때문에, 이것은 각 그리드에 같은 라벨을 붙입니다. 즉, 이름을 다시 시작합니다. – Sigurgeir
나는 제안 된 해결책을 시도했지만 실제로'facet_grid'는 그것을 버린다. 'facet_grid' 안에서'labeller'로 뭔가를 할 수는 있을지 모르지만 저는 그렇게 익숙하지 않습니다. – Haboryme