我想缩短我的xaxis,以便我的数据更加明显。但是,我不知道如何在将xaxis保留为log(x)的情况下完成此操作。
以下是我上面图片的代码:
data = Data([
Bar(
y=[x/float(114767406) for x in yp_views],
x=[x for x in yp_views],
name='Relative Frequency')])
layout = Layout(xaxis=XAxis(type='log',title = "Number of Premium Highlight Views")
,yaxis=YAxis(title = "Frequency"))
fig = Figure(data = data, layout = layout)
py.iplot(fig)
以下是我的尝试:
我尝试使用直方图和xbins来解决这个问题。但是,这不允许我使用自定义x和y轴绘图的自由。我没有看到条形图的xbins属性。还有另一个名字吗?
这里尝试使用范围绘制:
data = Data([
Bar(
y=[x/float(114767406) for x in yp_views],
x=[x for x in yp_views],
name='Relative Frequency')])
layout = Layout(xaxis=XAxis(type='log', range = [3000,10000], title = "Number of Premium Highlight Views")
,yaxis=YAxis(title = "Frequency"))
fig = Figure(data = data, layout = layout)
py.iplot(fig)
答案 0 :(得分:1)
您可以在range=[min, max]
/ xaxis
中使用yaxix
来定义所需的范围。例如,您的layout
看起来像这样:
layout = Layout(xaxis=XAxis(type='log', range=[np.log10(3000), np.log10(10000)],
title = "Number of Premium Highlight Views"),
yaxis=YAxis(title = "Frequency"))