Получите ось панели Python ggplot правильно?

Я хочу нанести на карту результаты бросания игральных костей в гистограмму, используя ggplot.

import numpy
import ggplot
import pandas

frame = pandas.DataFrame()

for i in range(6):
    frame.loc[i, 'pips'] = i+1

rand = numpy.random.random_integers(1, 6, 100)

for i in range(len(count)):
    frame.loc[i, 'events'] = numpy.sum(rand == i+1)

frame['propability'] = frame.events / frame.events.sum()

ggplot.ggplot(ggplot.aes(x='pips', weight='events'), frame) + ggplot.geom_bar()

Результат этот сюжет

Из примеров я ожидал сюжет

  1. Иметь больше ширины на каждом баре
  2. Не иметь х =7 без бара

Как мне исправить эти две вещи?

1 ответ

Решение

Используйте параметры "binwidth", "limit" и "breaks" следующим образом:

 ggplot.ggplot(ggplot.aes(x='pips', weight='events'), frame) +
 ggplot.geom_bar(binwidth=1) +
 ggplot.scale_x_continuous(limits = (1,6), breaks = range(1,7))

Что дает мне:

Гистограмма

Другие вопросы по тегам