Daru: 뷰를 사용하여 차트 표시

9281 단어 IRubyscirubydaruRuby

차트 그리기 도구 Daru:View


Ruby 차트Daru::View를 표시하는 도구를 사용해 보았습니다.Daru: View는 2017년에 시작된 비교적 새로운 프로젝트입니다.사용Google Charts 또는 Highcharts.

설치하다.


2019년 1월 26일까지 다루, 다루:View는gem포장이 아니라github창고에서 최신판을 설치했다.적어도 내 환경에서는 안정판의daru에서 정상적으로 일할 수 없다.여기specific_install를 이용해서 GiitHub의 창고에서 설치했습니다.
gem install specific_install
gem install https://github.com/SciRuby/daru
gem install https://github.com/SciRuby/daru-view
그 전에 Jupter+IRuby 환경을 설치해야 합니다.이것은 좀 번거롭다. IRuby 설치 가이드 상세한 방법이 있다.

시용하다

jupyter lab 또는 jupyter notebook Jupter를 시작합니다.

그래프를 그리는 프로그램 라이브러리

  • Google Charts
  • Highcharts
  • Nyaplot
  • 하지만 Nyaplot은 이미 개발이 끝났기 때문에 재사용을 권장하지 않습니다.

    폴리라인 차트


    1821 - 1934년 캐나다 산고양이의 연간 포획 수량을 접선도로 묘사해 본다.먼저 밥캣의 데이터 세트를 읽어 Daru:DataFrame 객체를 만듭니다.
    require 'daru/view'
    require 'rdatasets' # gem install rdatasets
    lynx = Daru::DataFrame.from_rdatasets :datasets, :lynx
    

    Google charts를 지정합니다.이외에도 하이차트 등을 지정할 수 있다.
    # Google Charts を指定する
    Daru::View.plotting_library = :googlecharts
    
    도표를 그리다.선택된 선형 차트가 없습니다.
    chart = Daru::View::Plot.new(lynx)
    chart.show_in_iruby
    

    안 하고show_in_iruby 아이루비 측에서 판단해야 한다고 생각했는데 안 할 이유가 있을 것 같아요.

    평면도


    옵션 유형: area를 지정합니다.
    chart = Daru::View::Plot.new(lynx, type: :area)
    chart.show_in_iruby
    

    막대 그래프


    선택 가능한 형식: bar를 지정합니다.
    chart = Daru::View::Plot.new(lynx, type: :bar, height: 600)
    chart.show_in_iruby
    

    차트 색상 수정

    chart = Daru::View::Plot.new(lynx, type: :bar, height: 600, colors: ["Green"])
    chart.show_in_iruby
    
    colors: [Green] 등으로 변경합니다.

    머리글 및 축 삽입

    chart = Daru::View::Plot.new(lynx,
        type: :area,
        title: "カナダの山猫の年間捕獲数",
        hAxis: {title: "年"},
        vAxis: {title: "頭数"},
        colors: ["Orange"],
        height: 360,
        )
    chart.show_in_iruby
    

    거품 도표

    usarrests = RDatasets.load :datasets, :USArrests
    chart = Daru::View::Plot.new(usarrests,
        type: :bubble,
        width: 700,
        height: 700,
        colors: ['yellow', 'red']
        )
    chart.show_in_iruby
    

    산포도

    cars = RDatasets.load :datasets, :cars
    chart = Daru::View::Plot.new(cars,
        type: :scatter,
        width: 600,
        height: 600
        )
    chart.show_in_iruby
    

    (계속)

    좋은 웹페이지 즐겨찾기