如何使用x轴上的log(x)更改x轴增量和绘图?

时间:2015-07-23 14:22:24

标签: python plotly

我想缩短我的xaxis,以便我的数据更加明显。但是,我不知道如何在将xaxis保留为log(x)的情况下完成此操作。

enter image description here

以下是我上面图片的代码:

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)

enter image description here

1 个答案:

答案 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"))