Shiny R : ggplot2를 사용하여 산점도에 다른 데이터 열을 플로팅합니다.

사낭

현재 CSV에서 읽고있는 데이터 세트의 열 하나만 보여주는 산점도가 있습니다. ATI와 BTI를 모두 플로팅하고 싶습니다.

PP  BTI     ATI
1   9710    9660
2   10000   9900
3   10300   10100
4   10600   10400
.
.
.
99  159000  107000  

내 코드는 다음과 같습니다.

#server.R

#Income Percentile Scatterplot
incomedata <- read.csv("/Users/mathewsayer/Documents/Work/Level 7/Shiny Flat Tax/Flat Tax App/data/incomedist.csv")

ranges <- reactiveValues(x = NULL, y = NULL)

output$plot1 <- renderPlot({
  ggplot(incomedata, aes(x = BTI, y = PP)) + 
    geom_point() + 
    coord_cartesian(xlim = ranges$x, ylim = ranges$y)
})

#Brush and zoom on scatterplot
observeEvent(input$plot1_dblclick, {
  brush <- input$plot1_brush
  if (!is.null(brush)) {
    ranges$x <- c(brush$xmin, brush$xmax)
    ranges$y <- c(brush$ymin, brush$ymax)
  }
  else {
    ranges$x <- NULL
    ranges$y <- NULL
  }
})

다음과 같이 ATI를 추가해 보았지만 aes(x = BTI:ATI, y = PP)오류 메시지가 나타납니다.Aesthetics must be either length 1 or the same as the data (99): x, y

데이터를 프레임이나 테이블로 부르는 것이 더 나을까요? 어떤 도움이라도 대단히 감사하겠습니다.

편집 : 검은 색 플롯 포인트는 BTI입니다. ATI의 데이터가 방금 한 사진 모형과 비슷하게 나타나기를 원합니다. 완료되었을 때 어떻게 보일지에 대한 예

차크라 바티

백분위 수가 y 축에있는 이유는 모르겠지만 원하는 작업을 수행하는 코드는 다음과 같습니다.

library(dplyr)
library(shiny)
library(tidyr)
library(ggplot2)

# simulate some data 
df_foo = data_frame(
  percentile = seq.int(99),
  ATI = sort(rnorm(99)),
  BTI = sort(rnorm(99))
)

# UI
ui_foo = shinyUI(
  plotOutput("plot_foo")
)

# server
server_foo = shinyServer(function(input, output) {
  output$plot_foo = renderPlot({
    df_foo %>% 
    gather(key = var_name, value = value, -percentile) %>% 
    ggplot(aes(x = value, y = percentile, group = var_name, color = var_name)) + 
    geom_line() + 
    theme_bw()
  })
})

# run the server
shinyApp(ui = ui_foo, server = server_foo)

귀하의 질문은 ggplot2기본적으로 여러 변수를 그리는 방법에 관한 것이며 group적절하게 재구성 된 데이터에서 기본적으로 미학을 지정해야합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 열 (R ggplot2)에 지정된 검은 색 몇 개를 제외하고 그라디언트로 단어와 점을 플로팅합니다.

분류에서Dev

ggplot2에서 다른 매핑을 사용하여 산점도에 함수를 추가하는 방법

분류에서Dev

열 길이가 다른 ggplot2 데이터를 사용하여 누적 밀도 플롯을 작성하는 방법은 무엇입니까?

분류에서Dev

R을 사용하여 단일 플롯의 다른 모든 변수와 함께 데이터 프레임의 변수 산점도를 플로팅하는 방법은 무엇입니까?

분류에서Dev

루프를 사용하여 R에서 ggplot2를 사용하여 동일한 플롯의 동일한 데이터 프레임에서 여러 xy 플롯을 생성하고 해당 범례를 표시합니다.

분류에서Dev

r을 사용하여 특정 데이터를 한 열에서 다른 열로 이동하는 방법

분류에서Dev

한 데이터의 열 값을 사용하고이를 사용하여 다른 데이터를 플로팅합니다.

분류에서Dev

Altair의 공유 선택기 / 필터를 사용하여 서로 다른 차트에 두 개의 데이터 프레임을 플로팅합니다.

분류에서Dev

ggplot2에서 geom_errorbar ()를 사용하여 교정 곡선을 플롯하도록 데이터 형식을 다시 지정합니다.

분류에서Dev

r에서 지수 이동 평균을 사용하여 주가를 플로팅합니다.

분류에서Dev

r을 사용하여 데이터의 여러 열에서 문자 발생 수를 계산합니다.

분류에서Dev

ggplot2는 두 선 사이의 각도를 플로팅합니다.

분류에서Dev

하나의 플롯에서 서로 다른 데이터 프레임의 서로 다른 열을 산점도로 플롯합니다.

분류에서Dev

R + ggplot2 : 변화 점이있는 선형 회귀를 사용하여 시계열 플로팅

분류에서Dev

R 또는 ggplot2를 사용하여 산점도의 y-azis에 데이터를 boxplot

분류에서Dev

R Shiny의 데이터 테이블 : JavaScript의 도움으로 KeyTable Extension을 사용하여 데이터 테이블에서 표시된 셀을 읽습니다.

분류에서Dev

Shiny R에서 observeEvent를 사용하여 데이터 프레임이 업데이트되지 않습니다.

분류에서Dev

ggplot2를 사용하여 길이가 같지 않고 빈도가 다른 두 개의 timeseries 객체를 산점도에 xy하는 방법

분류에서Dev

geom_ribbon (ggplot2)을 사용하여 색상이 변경되는 두 시계열 간의 차이를 플로팅합니다.

분류에서Dev

R에서 ggplot2를 사용하여 색상 변수로 데이터 플로팅

분류에서Dev

R에서 ggplot2를 사용하여 분광 데이터 (행렬) 플로팅

분류에서Dev

group_by를 사용하여 상관 관계 및 p 값의 데이터 프레임을 만든 다음 R에 오류 막대를 사용하여 플로팅합니다.

분류에서Dev

R 막대도를 변환하여 2 개의 선을 플로팅하고 데이터 포인트를 추가합니다.

분류에서Dev

약간 다른 데이터로 ggplot2를 사용하여 히스토그램을 그리는 방법

분류에서Dev

R :: ggplot2 Y 벡터를 반복하여 한 페이지에 여러 플롯을 만듭니다.

분류에서Dev

ggplot을 사용하여 히스토그램에 다른 분포를 플로팅합니다.

분류에서Dev

R에서 데이터 프레임 데이터를 사용하여 문자열 섹션을 지 웁니다.

분류에서Dev

R ggplot, 데이터 프레임의 다른 열에 대해 한 열 플로팅

분류에서Dev

R을 사용하여 '데이터 세트 다운로드'를 클릭하고 다른 폴더에 파일을 저장합니다.

Related 관련 기사

  1. 1

    다른 열 (R ggplot2)에 지정된 검은 색 몇 개를 제외하고 그라디언트로 단어와 점을 플로팅합니다.

  2. 2

    ggplot2에서 다른 매핑을 사용하여 산점도에 함수를 추가하는 방법

  3. 3

    열 길이가 다른 ggplot2 데이터를 사용하여 누적 밀도 플롯을 작성하는 방법은 무엇입니까?

  4. 4

    R을 사용하여 단일 플롯의 다른 모든 변수와 함께 데이터 프레임의 변수 산점도를 플로팅하는 방법은 무엇입니까?

  5. 5

    루프를 사용하여 R에서 ggplot2를 사용하여 동일한 플롯의 동일한 데이터 프레임에서 여러 xy 플롯을 생성하고 해당 범례를 표시합니다.

  6. 6

    r을 사용하여 특정 데이터를 한 열에서 다른 열로 이동하는 방법

  7. 7

    한 데이터의 열 값을 사용하고이를 사용하여 다른 데이터를 플로팅합니다.

  8. 8

    Altair의 공유 선택기 / 필터를 사용하여 서로 다른 차트에 두 개의 데이터 프레임을 플로팅합니다.

  9. 9

    ggplot2에서 geom_errorbar ()를 사용하여 교정 곡선을 플롯하도록 데이터 형식을 다시 지정합니다.

  10. 10

    r에서 지수 이동 평균을 사용하여 주가를 플로팅합니다.

  11. 11

    r을 사용하여 데이터의 여러 열에서 문자 발생 수를 계산합니다.

  12. 12

    ggplot2는 두 선 사이의 각도를 플로팅합니다.

  13. 13

    하나의 플롯에서 서로 다른 데이터 프레임의 서로 다른 열을 산점도로 플롯합니다.

  14. 14

    R + ggplot2 : 변화 점이있는 선형 회귀를 사용하여 시계열 플로팅

  15. 15

    R 또는 ggplot2를 사용하여 산점도의 y-azis에 데이터를 boxplot

  16. 16

    R Shiny의 데이터 테이블 : JavaScript의 도움으로 KeyTable Extension을 사용하여 데이터 테이블에서 표시된 셀을 읽습니다.

  17. 17

    Shiny R에서 observeEvent를 사용하여 데이터 프레임이 업데이트되지 않습니다.

  18. 18

    ggplot2를 사용하여 길이가 같지 않고 빈도가 다른 두 개의 timeseries 객체를 산점도에 xy하는 방법

  19. 19

    geom_ribbon (ggplot2)을 사용하여 색상이 변경되는 두 시계열 간의 차이를 플로팅합니다.

  20. 20

    R에서 ggplot2를 사용하여 색상 변수로 데이터 플로팅

  21. 21

    R에서 ggplot2를 사용하여 분광 데이터 (행렬) 플로팅

  22. 22

    group_by를 사용하여 상관 관계 및 p 값의 데이터 프레임을 만든 다음 R에 오류 막대를 사용하여 플로팅합니다.

  23. 23

    R 막대도를 변환하여 2 개의 선을 플로팅하고 데이터 포인트를 추가합니다.

  24. 24

    약간 다른 데이터로 ggplot2를 사용하여 히스토그램을 그리는 방법

  25. 25

    R :: ggplot2 Y 벡터를 반복하여 한 페이지에 여러 플롯을 만듭니다.

  26. 26

    ggplot을 사용하여 히스토그램에 다른 분포를 플로팅합니다.

  27. 27

    R에서 데이터 프레임 데이터를 사용하여 문자열 섹션을 지 웁니다.

  28. 28

    R ggplot, 데이터 프레임의 다른 열에 대해 한 열 플로팅

  29. 29

    R을 사용하여 '데이터 세트 다운로드'를 클릭하고 다른 폴더에 파일을 저장합니다.

뜨겁다태그

보관