2015-07-20 75 views
1

enter image description here带有使用Plotly或Matplotlib的xaxis容器的条形图?

这是我迄今为止使用Plotly和iPython创建的条形图。显然这很难读。我想要做的是在X轴上创建箱子。例如,为0-50的x值创建1个总的y值。和50-100。等等。

这可以使用matplotlib或Plotly来完成吗?

Plotly代码:

data = Data([ 
    Bar(
     x=[tuples[0] for tuples in tuples_list], 
     y=[tuples[1] for tuples in tuples_list] 
    ) 
]) 
layout = dict(
    title='Public Video Analysis', 
    yaxis=YAxis(
     title = 'Views'), 
    xaxis1=XAxis(
     title = "Duration in Seconds"), 
    ) 
fig = Figure(data=data, layout=layout) 
py.iplot(fig) 
+0

你能张贴您使用一些代码?对于Plotly解决方案,您是否使用了“直方图”类来创建一个图或“酒吧”。我不希望自动装箱Plotly用来生成你在这里发布的图表。 – theengineear

+0

@theengineear我在上面添加了我的Plotly代码。我使用Bar类来绘制视频的长度和视图,它们是元组的x和y值。如果我使用较小数量的值或我试图绘制的数据样本,它看起来像装箱变化看起来在视觉上令人满意直方图和条形图。我正在绘制几百万个元组以获得整个数据的感觉 - 不幸的是,它的绘制难度非常大,但不是matplotlib。我不需要一次查看所有的数据,所以我希望绘制的缩放功能对大数据有一定的帮助。我希望这个反馈很有用。 – pr338

回答

1

你可以看到更多的例子here

import numpy as np 
import pylab as P 

mu, sigma = 200, 25 
x = mu + sigma*P.randn(10000) 

P.hist(x, 50) 
P.show() 

上述方法产生:

enter image description here

如果你这样做,

P.figure() 
P.hist(x, range(100,300,10)) 
P.savefig('b.png') 

你都会有,

enter image description here

7

您可以使用Plotly的Histogram并在下面的例子中选择你箱大小有如:

import plotly.plotly as py 
from plotly.graph_objs import * 

import numpy as np 

x = np.random.randn(500)*100 

data = Data([Histogram(x=x, 
         autobinx=False, 
         xbins=XBins(start=min(x), 
            end=max(x), 
            size=50) 
    ) 
]) 

example histogram https://plot.ly/~chelsea_lyn/4551/x/