ggplot2에 수동으로 범례 추가가 작동하지 않습니다.

Mzerobin

저는 stackoverflow뿐만 아니라 다른 많은 웹 사이트도 검색했습니다. 안타깝게도 아직 도움이되지 않았습니다. 가능한 한 명시 적으로 내 문제를 설명 할 것입니다. 이것은 stackoverflow에 대한 첫 번째 질문이므로 R의 완전한 초보자입니다. 제 목표는 이미 생성 된 ggplot2 객체에 수동으로 범례를 추가하는 것입니다.

이것은 내가 작업하는 데이터 세트입니다.

structure(list(Values = 0:5, Count = c(213L, 128L, 37L, 18L, 
3L, 1L), rel_freq = c(0.5325, 0.32, 0.0925, 0.045, 0.0075, 0.0025
), pois_distr = c(0.505352031744286, 0.344902761665475, 0.117698067418343, 
0.0267763103376731, 0.00456870795136548, 0.000623628635361388
)), class = "data.frame", row.names = c(NA, -6L))

이것은

  Values Count rel_freq   pois_distr
1      0   213   0.5325 0.5053520317
2      1   128   0.3200 0.3449027617
3      2    37   0.0925 0.1176980674
4      3    18   0.0450 0.0267763103
5      4     3   0.0075 0.0045687080
6      5     1   0.0025 0.0006236286

다음으로 이미 괜찮은 ggplot을 만드는 데 성공했으며 코드는 다음과 같습니다.

cols <- c('Beob. Häufigkeiten' = 'lightblue', 'Theor. Häufigkeiten' = 'darkblue')
plot_yeast1 <- ggplot(data.frame(data1_plot), aes(x=Values)) + 
  geom_col(aes(y=rel_freq, fill = 'Beob. Häufigkeiten'), col = 'lightblue4', alpha = 0.8) + 
  geom_point(aes(y=pois_distr, colour = 'Theor. Häufigkeiten'), alpha = 0.9, size = 4) +
  scale_fill_manual(name = 'Legende', values = cols) +
  scale_colour_manual(name ='Legende', values = cols) + 
  scale_y_continuous(breaks = seq(0, 0.6, 0.05)) +
  labs(title = 'Gegenüberstellung der beobachteten Häufigkeiten mit den theoretischen \nHäufigkeiten aus dem geschätzten Poissonmodell', x = 'Auftretende Fehler von Hefezellen', y = 'Relative Häufigkeit', subtitle = 'Konzentration 1') +
  theme_bw()
plot_yeast1

출력은 다음과 같습니다.

두 헤더가있는 플롯 1

내 목표는 플롯의 오른쪽에 수동으로 생성 된 두 범례를 하나로 병합하는 것입니다. 이미 범례의 두 번째 헤더를 건너 뛰려고했는데 다음과 같이 보입니다.

두 번째 헤더없이 플롯.

그러나 넓은 공간은보기 흉하고이 두 범례를 하나로 병합 할 가능성이 있어야합니다. 두 항목이 서로 가깝습니다. 벌써 9 시간 넘게 글을 썼는데 많은 게시물을 검색했는데 문제가 해결되지 않았습니다. 불명확 한 점이 있으면 알려주세요. 이미 썼 듯이 문제를 묻는 것은 이번이 처음입니다. 감사합니다

볼프강 아놀드

주로 두 가지 중 "하나"범례를 시각적으로 만드는 것이 목적이라면이 접근 방식이 도움이 될 수 있습니다 theme(...).

cols <- c('Beob. Häufigkeiten' = 'lightblue', 'Theor. Häufigkeiten' = 'darkblue')
plot_yeast1 <- ggplot(data.frame(data1_plot), aes(x=Values)) + 
  geom_col(aes(y=rel_freq, fill = 'Beob. Häufigkeiten'), col = 'lightblue4', alpha = 0.8) + 
  geom_point(aes(y=pois_distr, colour = 'Theor. Häufigkeiten'), alpha = 0.9, size = 4) +
  scale_fill_manual(name = 'Legende', values = cols) +
  scale_colour_manual(name ='', values = cols) + 
  scale_y_continuous(breaks = seq(0, 0.6, 0.05)) +
  labs(title = 'Gegenüberstellung der beobachteten Häufigkeiten mit den theoretischen \nHäufigkeiten aus dem geschätzten Poissonmodell', x = 'Auftretende Fehler von Hefezellen', y = 'Relative Häufigkeit', subtitle = 'Konzentration 1') +
  theme_bw() +
  theme(legend.box.background = element_rect(colour = "grey", fill = "white"), # create a box around all legends
        legend.box.margin = margin(0.1, 0.1, 0.1, 0.1, "cm"),                  # specify the margin of that box
        legend.background = element_blank(),                                   # remove boxes around legends (redundant here, as theme_bw() seems to do that already)
        legend.spacing = unit(-0.5, "cm"),                                     # move legends closer together
        legend.margin = margin(0, 0.2, 0, 0.2, "cm"))                          # specify margins of each legend: top and bottom 0 to move them closer
plot_yeast1

여기에 이미지 설명 입력

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ggplot2 : 기존 범례에 수동으로 범례 추가

분류에서Dev

R : ggplot 수동으로 범례 추가

분류에서Dev

범례가 Python에서 제대로 작동하지 않습니다.

분류에서Dev

줄을 수동으로 추가 할 때 ggplot에 범례 추가

분류에서Dev

포인트 플롯으로 ggplot2 라인에 범례를 추가하는 방법은 무엇입니까?

분류에서Dev

전단지에 수동으로 범례 값 추가

분류에서Dev

ggplot2 boxplot 범례 순서가 데이터 수준과 일치하지 않습니다.

분류에서Dev

ggplot2 범례가 그래프에서 발생하지 않습니까?

분류에서Dev

MatLab에서 범례 제목이 작동하지 않습니다.

분류에서Dev

중앙의 HTML 정렬 범례 요소가 인터넷 expl 및 firefox에서 작동하지 않습니다.

분류에서Dev

ggplot2로 범례 추가

분류에서Dev

scale_y_reverse ()가 ggplot2에서 작동하지 않습니다.

분류에서Dev

수동으로 추가 된 줄에 대한 범례에 항목 추가

분류에서Dev

Firefox의 범례에 대해 Flexbox가 제대로 작동하지 않음

분류에서Dev

요소 색상과 수동으로 추가 된 라인이있는 geom_line으로 ggplot에 범례 추가

분류에서Dev

ggplot에 범례를 추가 할 수 없습니다.

분류에서Dev

DisplayRequest가 Windows 범용 앱에서 작동하지 않습니다.

분류에서Dev

R ggraph / ggplot2 색상 범례가 제대로 표시되지 않음

분류에서Dev

범례에 요소를 추가 할 수 없음 (iNEXT / ggplot2)

분류에서Dev

ggplot이 범례를 추가하지 않습니다. 내가 무엇을 놓치고 있습니까? R에 아주 새로운

분류에서Dev

ggplot에 범례가 나타나지 않습니다.

분류에서Dev

지시문 범위 변수가 Jade에서 작동하지 않습니다.

분류에서Dev

AM_CXXFLAGS에 추가가 작동하지 않습니다.

분류에서Dev

새 열에 항목 추가가 작동하지 않습니다.

분류에서Dev

DateTime에 TimeSpan 추가가 작동하지 않습니다.

분류에서Dev

ListView에보기 추가가 작동하지 않습니다.

분류에서Dev

Rhythmbox에 FM 추가가 작동하지 않습니다.

분류에서Dev

VBA로 각 지점에 범례 추가

분류에서Dev

VBA로 각 지점에 범례 추가

Related 관련 기사

  1. 1

    ggplot2 : 기존 범례에 수동으로 범례 추가

  2. 2

    R : ggplot 수동으로 범례 추가

  3. 3

    범례가 Python에서 제대로 작동하지 않습니다.

  4. 4

    줄을 수동으로 추가 할 때 ggplot에 범례 추가

  5. 5

    포인트 플롯으로 ggplot2 라인에 범례를 추가하는 방법은 무엇입니까?

  6. 6

    전단지에 수동으로 범례 값 추가

  7. 7

    ggplot2 boxplot 범례 순서가 데이터 수준과 일치하지 않습니다.

  8. 8

    ggplot2 범례가 그래프에서 발생하지 않습니까?

  9. 9

    MatLab에서 범례 제목이 작동하지 않습니다.

  10. 10

    중앙의 HTML 정렬 범례 요소가 인터넷 expl 및 firefox에서 작동하지 않습니다.

  11. 11

    ggplot2로 범례 추가

  12. 12

    scale_y_reverse ()가 ggplot2에서 작동하지 않습니다.

  13. 13

    수동으로 추가 된 줄에 대한 범례에 항목 추가

  14. 14

    Firefox의 범례에 대해 Flexbox가 제대로 작동하지 않음

  15. 15

    요소 색상과 수동으로 추가 된 라인이있는 geom_line으로 ggplot에 범례 추가

  16. 16

    ggplot에 범례를 추가 할 수 없습니다.

  17. 17

    DisplayRequest가 Windows 범용 앱에서 작동하지 않습니다.

  18. 18

    R ggraph / ggplot2 색상 범례가 제대로 표시되지 않음

  19. 19

    범례에 요소를 추가 할 수 없음 (iNEXT / ggplot2)

  20. 20

    ggplot이 범례를 추가하지 않습니다. 내가 무엇을 놓치고 있습니까? R에 아주 새로운

  21. 21

    ggplot에 범례가 나타나지 않습니다.

  22. 22

    지시문 범위 변수가 Jade에서 작동하지 않습니다.

  23. 23

    AM_CXXFLAGS에 추가가 작동하지 않습니다.

  24. 24

    새 열에 항목 추가가 작동하지 않습니다.

  25. 25

    DateTime에 TimeSpan 추가가 작동하지 않습니다.

  26. 26

    ListView에보기 추가가 작동하지 않습니다.

  27. 27

    Rhythmbox에 FM 추가가 작동하지 않습니다.

  28. 28

    VBA로 각 지점에 범례 추가

  29. 29

    VBA로 각 지점에 범례 추가

뜨겁다태그

보관