获得 python ggplot 条形轴对吗?
Get python ggplot bar axis right?
我想使用 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()
结果是
从示例中我预计情节会
- 每个栏的宽度更大
- 没有 x=7 没有柱状图
我该如何解决这两个问题?
像这样使用参数 "binwidth"、"limits" 和 "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))
这给了我:
我想使用 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()
结果是
从示例中我预计情节会
- 每个栏的宽度更大
- 没有 x=7 没有柱状图
我该如何解决这两个问题?
像这样使用参数 "binwidth"、"limits" 和 "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))
这给了我: