x에 매핑 된 불연속 변수가있는 눈금 레이블의 첨자

Viv31

내 x 축 눈금 레이블에 아래 첨자를 넣는 방법이 궁금합니다. 대부분의 다른 게시물에서와 같이 축 레이블에 없으므로 이미 데이터 프레임에있는 값에서 가져옵니다.

다음은 재현 가능한 코드 예제입니다. 괄호 안의 문자를 아래 첨자로 사용하고 싶습니다.

p_t<- c(rep("FW - P[H]",3),rep("FW - P[L]",3),rep("FW - F",3),rep("FW - SSWB",3),rep("C - F",3),rep("C - P[L]",3),rep("C - P[H]",3))
s_t<-rep(c("A","B","C"),7)
c_t <-c(0,1,2,+
              0,3,2,+
              0,4,3,+
              0,3,4,+
              0,6,5,+
              0,2,4,+
              0,7,2)
df_t1<-data.frame(p_t,s_t,c_t)

ggplot(data=df_t1,aes(y=c_t, x=p_t,fill = s_t))+ 
  geom_bar(stat="identity",
           color="black")
페드로 아 팔로

가능한 접근 방식은 최근 출시 된 패키지 'ggtext'를 사용하는 것이지만 'ggtetxt'는 Markdown 및 HTML 마크 업에 대한 지원을 구현하므로 예제 데이터에서 아래 첨자의 코딩을 변경해야합니다. 이 첫 번째 코드 청크에서 예제 데이터를 변경했지만 데이터가 질문과 같으면 gsub()두 번째 코드 청크에 표시된 것처럼 대괄호를 즉시 아래 첨자에 대한 HTML 코딩으로 대체하는 데 사용할 수 있습니다.

library(ggplot2)
library(ggtext)

p_t <- c(rep("FW-P<sub>H</sub>", 3), rep("FW-P<sub>L</sub>", 3), rep("FW-F", 3),
        rep("FW-SSWB", 3), rep("C-F", 3), rep("C-P<sub>L</sub>", 3),
        rep("C-P<sub>H</sub>", 3))
s_t <- rep(c("A", "B", "C"), 7)
c_t <- c(0, 1, 2, +0, 3, 2, +0, 4, 3, +0, 3, 4, +0, 6, 5, +0, 2, 4, +0, 7, 2)
df_t1 <- data.frame(p_t, s_t, c_t)

ggplot(data = df_t1, aes(y = c_t, x = p_t, fill = s_t)) + 
  geom_bar(stat = "identity",
           color = "black") +
  theme(axis.text.x = element_markdown())

여기에 이미지 설명 입력

scale_x_discrete()원하는 경우 HTML 마크 업으로의 변환을 자동화 할 수 있도록 문자열 대체를 즉시 수행 할 수 있습니다 .

p_t <- c(rep("FW - P[H]", 3), rep("FW - P[L]", 3), rep("FW - F", 3),
         rep("FW - SSWB", 3), rep("C - F", 3), rep("C - P[L]", 3),
         rep("C - P[H]", 3))
s_t <- rep(c("A", "B", "C"), 7)
c_t <- c(0, 1, 2, +0, 3, 2, +0, 4, 3, +0, 3, 4, +0, 6, 5, +0, 2, 4, +0, 7, 2)
df_t1 <- data.frame(p_t, s_t, c_t)

ggplot(data = df_t1, aes(y = c_t, x = p_t, fill = s_t)) + 
  geom_bar(stat = "identity",
           color = "black") +
  scale_x_discrete(labels = function(x) {gsub("\\[", "<sub>", gsub("\\]", "</sub>", x))}) +
  theme(axis.text.x = element_markdown()) 

참고 : 눈금 레이블은 문자가 변경되지 않고 여기에서 유지되고 대시 주위의 간격이 추가되거나 수정되지 않으므로 R 표현식을 사용할 때와 정확히 동일하지 않습니다. 이 경우 대시가 눈에 띄게 더 짧습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

x에 매핑 된 불연속 변수가있는 눈금 레이블의 첨자

분류에서Dev

x 축의 눈금 레이블 변경

분류에서Dev

D3 차트 곡선의 눈금 레이블에 잘못된 데이터가 있습니다.

분류에서Dev

matplotlib에 의해 생성 된 그래프에서 축이 겹치는 라텍스 눈금 레이블

분류에서Dev

MATLAB에서 플롯의 눈금 레이블 수 변경

분류에서Dev

매크로가있는 눈금 상자

분류에서Dev

Matplotlib : 눈금이 사용자 지정 레이블이있는 그래프의 점에 해당하는 다른 X 축을 추가하는 방법

분류에서Dev

ggplot x 축 눈금 레이블을 사용자 지정할 수 없습니다.

분류에서Dev

R : 축 눈금 레이블 배열의 동적 위첨자

분류에서Dev

matplotlib 축에서 x 축 눈금 레이블 변경

분류에서Dev

Python에서 특정 x 축 눈금 레이블 수정

분류에서Dev

히스토그램의 경우 x 축을 따라 지정된 모든 빈 눈금을 유지하고 지정된 빈 눈금에 대해서만 숫자 레이블을 표시하려면 어떻게해야합니까?

분류에서Dev

눈금이 수정 된 대수 축

분류에서Dev

첨자가있는 ggplot2의 X 레이블

분류에서Dev

Pandas에서 X 또는 Y 축의 축 눈금 레이블을 사용자 지정하는 방법은 무엇입니까?

분류에서Dev

PowerPoint의 눈금자가 VSTO에 표시되는지 확인

분류에서Dev

수정 된 축에 의미있는 작은 눈금을 추가 하시겠습니까?

분류에서Dev

서브 플롯 작업시 x 축 눈금 레이블 변경

분류에서Dev

날짜를 사용하는 등고선 플롯의 x 축 눈금 레이블

분류에서Dev

C ++ std :: map :: iterator는 아무것도 찾지 못했지만 첨자 연산자는 매핑 된 값에 대한 참조를 반환합니까?

분류에서Dev

x 눈금 레이블을 건너 뛰는 팬더

분류에서Dev

x 눈금의 pyqtgraph 문자열

분류에서Dev

파이썬 PPTX에서 눈금 레이블 변경

분류에서Dev

시간 축의 눈금 레이블에서 글꼴 크기 변경

분류에서Dev

Matplotlib에서 눈금 레이블과 축 레이블 간의 분리를 변경하는 방법

분류에서Dev

D3.js : 눈금 선에서 눈금 레이블을 오프셋 할 수 있습니까?

분류에서Dev

Pandas에서 분위수 막대 그래프의 x 눈금 레이블 형식을 지정하는 방법

분류에서Dev

R 비 순차적 x 축 눈금에 레이블을 지정하는 방법

분류에서Dev

R Plotly에서 개별 눈금 레이블 수정

Related 관련 기사

  1. 1

    x에 매핑 된 불연속 변수가있는 눈금 레이블의 첨자

  2. 2

    x 축의 눈금 레이블 변경

  3. 3

    D3 차트 곡선의 눈금 레이블에 잘못된 데이터가 있습니다.

  4. 4

    matplotlib에 의해 생성 된 그래프에서 축이 겹치는 라텍스 눈금 레이블

  5. 5

    MATLAB에서 플롯의 눈금 레이블 수 변경

  6. 6

    매크로가있는 눈금 상자

  7. 7

    Matplotlib : 눈금이 사용자 지정 레이블이있는 그래프의 점에 해당하는 다른 X 축을 추가하는 방법

  8. 8

    ggplot x 축 눈금 레이블을 사용자 지정할 수 없습니다.

  9. 9

    R : 축 눈금 레이블 배열의 동적 위첨자

  10. 10

    matplotlib 축에서 x 축 눈금 레이블 변경

  11. 11

    Python에서 특정 x 축 눈금 레이블 수정

  12. 12

    히스토그램의 경우 x 축을 따라 지정된 모든 빈 눈금을 유지하고 지정된 빈 눈금에 대해서만 숫자 레이블을 표시하려면 어떻게해야합니까?

  13. 13

    눈금이 수정 된 대수 축

  14. 14

    첨자가있는 ggplot2의 X 레이블

  15. 15

    Pandas에서 X 또는 Y 축의 축 눈금 레이블을 사용자 지정하는 방법은 무엇입니까?

  16. 16

    PowerPoint의 눈금자가 VSTO에 표시되는지 확인

  17. 17

    수정 된 축에 의미있는 작은 눈금을 추가 하시겠습니까?

  18. 18

    서브 플롯 작업시 x 축 눈금 레이블 변경

  19. 19

    날짜를 사용하는 등고선 플롯의 x 축 눈금 레이블

  20. 20

    C ++ std :: map :: iterator는 아무것도 찾지 못했지만 첨자 연산자는 매핑 된 값에 대한 참조를 반환합니까?

  21. 21

    x 눈금 레이블을 건너 뛰는 팬더

  22. 22

    x 눈금의 pyqtgraph 문자열

  23. 23

    파이썬 PPTX에서 눈금 레이블 변경

  24. 24

    시간 축의 눈금 레이블에서 글꼴 크기 변경

  25. 25

    Matplotlib에서 눈금 레이블과 축 레이블 간의 분리를 변경하는 방법

  26. 26

    D3.js : 눈금 선에서 눈금 레이블을 오프셋 할 수 있습니까?

  27. 27

    Pandas에서 분위수 막대 그래프의 x 눈금 레이블 형식을 지정하는 방법

  28. 28

    R 비 순차적 x 축 눈금에 레이블을 지정하는 방법

  29. 29

    R Plotly에서 개별 눈금 레이블 수정

뜨겁다태그

보관