0

我想缩短我的 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)

这是我尝试过的:

我尝试通过使用直方图和 xbin 来解决这个问题。但是,这不允许我自由使用自定义 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)

在此处输入图像描述

4

1 回答 1

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"))
于 2015-07-23T17:28:50.113 回答