2014-01-24 2 views
0

Я пытаюсь создать распределение некоторой функции «оценка». Эта функция забивает в [1..100] диапазон так, у меня есть точек данных в следующем виде:Гистограмма JFreeChart слишком переполнена по оси X

score 1: n1 counts 
score 2: n2 counts 
... 
score 100: n100 counts 

Я пытался использовать Bar Chart (используя ChartFactory.createBarChart(...)), но результат слишком многолюдно ось х, где у меня есть 100 категорий (для оценки от 1 до 100):

enter image description here

Обратите внимание, что результаты, показанные выше, имеют огромную концентрацию (шип) вокруг забьет 78, но это не проблема. Даже если бы они были хорошо распределены, я бы все равно получил перегруженную ось x.

Есть ли легкое средство или я должен смотреть в какой-то другой график?

+0

Просто отображения меток оси х с шагом 10? –

+0

@JoshM это 'CategoryPlot', ось x возвращается с' getDomainAxis() ', которая возвращает' CategoryAxis', а не 'NumberAxis'. Я не уверен, возможно ли то, что вы предлагаете. –

ответ

1

Я получил лучшие результаты со IntervalXYDataset и использованием ChartFactory.createXYBarChart:

enter image description here

+2

Это правильный подход ... в JFreeChart мы различаем категориальные x-значения (CategoryPlot) и числовые x-значения (XYPlot). –

Смежные вопросы