使用plotly创建条形图 [英] create a bar chart using plotly
本文介绍了使用plotly创建条形图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试使用plotly
创建条形图.
I'm trying to create a bar chart using plotly
.
输入数据如下:
In [7]: datag.ix[:,0].tolist()[1:6]
Out[7]: [2020.0, 5000.0, 6010.0, 6017.0, 6020.0]
和
In [8]:datag.ix[:,1].tolist()[1:6]
Out[8]:
[0.005178087393490427,
0.0014053668695097226,
0.3174139251746979,
0.006049724003653125,
0.24824287385322272]
代码是
import plotly
import plotly.offline as offline
import plotly.plotly as py
import plotly.graph_objs as go
trace1 = go.Bar(
x=[str(x) for x in datag.ix[:,0].tolist()[1:6]],#datag.ix[:,0].tolist()[1:6],
y=datag.ix[:,1].tolist()[1:6],
name='travel'
)
data=[trace1]
layout= go.Layout(
barmode= 'stack',
title='Realization: 0, 0',
xaxis=dict(title='Model'),
yaxis=dict(title='Time (minutes)')
)
fig= go.Figure(data=data, layout=layout)
offline.plot(fig, image='png', filename='stacked-bar')
我得到以下输出:
但是,问题是我想像字符串一样演示x数据
我用x=[str(x) for x in datag.ix[:,0].tolist()[1:6]]
尝试过的.
有人可以帮我弄清楚如何吗?
I get the following output:
However, the problem is I want to demonstrate the x-data just as strings
which I tried with x=[str(x) for x in datag.ix[:,0].tolist()[1:6]]
.
Can some one help me to figure out how?
推荐答案
即使提供字符串,也要假定"您的数据类型.将 type
设置为categorical
,以供xaxis
使用. layout
中的yaxis
应该可以解决问题.
Plotly 'assumes' your data type, even if you provide strings. Setting type
to categorical
for your xaxis
resp. yaxis
in layout
should do the trick.
import pandas as pd
import plotly.offline as offline
import plotly.plotly as py
import plotly.graph_objs as go
d = {'x': [None,
2020.0,
5000.0,
6010.0,
6017.0,
6020.0],
'y': [None,
0.005178087393490427,
0.0014053668695097226,
0.3174139251746979,
0.006049724003653125,
0.24824287385322272]}
datag = pd.DataFrame(data=d)
trace1 = go.Bar(
x=[str(x) for x in datag.ix[:,0].tolist()[1:6]],
y=datag.ix[:,1].tolist()[1:6],
name='travel')
data = [trace1]
layout = go.Layout(
barmode='stack',
title='Realization: 0, 0',
xaxis=dict(title='Model',
type='category'),
yaxis=dict(title='Time (minutes)'))
fig = go.Figure(data=data, layout=layout)
offline.plot(fig, image='png', filename='stacked-bar')
这篇关于使用plotly创建条形图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文