Python 使用Plotly或Matplotlib的带xaxis箱的条形图?

Python 使用Plotly或Matplotlib的带xaxis箱的条形图?,python,matplotlib,plotly,Python,Matplotlib,Plotly,这是迄今为止我使用Plotly和iPython创建的条形图。显然,这很难理解。我想做的是在x轴上创建垃圾箱。例如,为0-50范围内的x值创建一个y总值条。50比100。等等 这可以使用matplotlib或Plotly完成吗 绘图代码: data = Data([ Bar( x=[tuples[0] for tuples in tuples_list], y=[tuples[1] for tuples in tuples_list] ) ]) la

这是迄今为止我使用Plotly和iPython创建的条形图。显然,这很难理解。我想做的是在x轴上创建垃圾箱。例如,为0-50范围内的x值创建一个y总值条。50比100。等等

这可以使用matplotlib或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)
你可以看到更多的例子

上述结果产生:

如果你这样做

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

你可以看到更多的例子

上述结果产生:

如果你这样做

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

您可以使用Plotly的直方图并选择箱子的大小,如以下示例所示:

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)
    )
])

您可以使用Plotly的柱状图并选择箱子的大小,如以下示例所示:

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)
    )
])

您能发布一些您使用的代码吗?对于Plotly解决方案,是否使用Histogram类创建绘图或条形图。我没想到Plotly使用的自动装箱会生成您发布在这里的图形。@我在上面添加了Plotly代码的工程师。我使用Bar类来绘制视频的长度和视图,它们是元组的x和y值。如果我使用较少的值或我试图绘制的数据样本,看起来像是对柱状图和条形图进行了装箱更改,使其看起来更美观。我正在绘制几百万个元组来了解我的全部数据——不幸的是,它的绘图性很强,但不是matplotlib。我不需要一次看到所有的数据,所以我希望plotly的放大功能对大数据的效果更好一些。我希望这个反馈是有用的。你能发布一些你用过的代码吗?对于Plotly解决方案,是否使用Histogram类创建绘图或条形图。我没想到Plotly使用的自动装箱会生成您发布在这里的图形。@我在上面添加了Plotly代码的工程师。我使用Bar类来绘制视频的长度和视图,它们是元组的x和y值。如果我使用较少的值或我试图绘制的数据样本,看起来像是对柱状图和条形图进行了装箱更改,使其看起来更美观。我正在绘制几百万个元组来了解我的全部数据——不幸的是,它的绘图性很强,但不是matplotlib。我不需要一次看到所有的数据,所以我希望plotly的放大功能对大数据的效果更好一些。我希望这些反馈是有用的。