2015-01-16 5 views
0

Incanter의 히스토그램 (JFreeChart 기반)에서 내 x 축 레이블을 정렬하여 막대 아래 가운데에 맞 춥니 다. 나는 또한 분수 축 눈금을 없애고 싶다.가운데 Incanter 히스토그램 막대 바로 아래에있는 x 축 눈금 표시

내 질문은 JFreeChart: Aligning domain axis with histogram bins과 매우 유사합니다. 다른 언어 여기

되어 관련 질문 :

(require '[incanter.charts :refer [histogram]]) 
(require '[incanter.core :refer [view]]) 
(def data [1 1 1 1 3 6]) 
(view (histogram data)) 

Incanter Example Histogram

P.S. 히스토그램은 6에 대한 막대가 왼쪽에 있고, 눈금 표시가 인 점에서 매력적이지 않습니다. 다른 막대는 오른쪽의 틱 마크입니다.

업데이트 :

주문 술사의 소스 코드와 JFreeChart의 문서를 검토를 바탕으로

답변

0

, 그렇게하지를 org.jfree.chart.ChartFactory/createHistogram이 축을 사용자 정의하는 기능을 제공한다고 생각하십시오.

(ns custom-incanter 
    (:require 
    [incanter.charts :as ic] 
    [incanter.core :as i])) 

(defn hist 
    [values title] 
    {:pre [(sequential? values)]} 
    (let [freq (frequencies values) 
     f #(freq % 0) 
     ks (keys freq) 
     a (apply min ks) 
     b (apply max ks) 
     x-values (range a (inc b)) 
     x-labels (map str x-values) 
     y-values (map f x-values)] 
    (i/view (ic/bar-chart x-labels y-values :title title)))) 

: 어떤 경우에

, 내가 쉽게 (그리고 아마도 필요) 직접 bar-chart 사용하는 것으로 - (아마도 당신이 그 팩토리 메소드를 사용 후 축을 수정할 수 있습니다 내가 잘못 될 수 있습니다.) 이처럼 사용

(hist [1 1 1 1 3 6] "Using Bar Chart") 

Custom Histogram Using Bar Chart

관련 문제