import numpy as np
import plotly.offline as of
import plotly.graph_objs as go
import plotly.plotly as py
#https://plot.ly/python/reference/#layout-xaxis-zerolinecolor 官方文檔
gailv1=[0.0712, 0.1277, 0.1211, 0.1801, 0.0712, 0.088, 0.2824, 0.096, 0.2059, 0.1025, 0.3378, 0.0875, 0.1537, 0.1778, 0.0864, 0.0725, 0.054, 0.1241, 0.1721, 0.1007, 0.1901, 0.0949, 0.0503, 0.2901]
gailv2=[0.0183, 0.1064, 0.1211, 0.1801, 0.017, 0.025, 0.1765, 0.096, 0.0872, 0.0721, 0.0946, 0.0563, 0.0683, 0.0778, 0.016, 0.0213, 0.0373, 0.0966, 0.0505, 0.0432, 0.013, 0.0404, 0.0287, 0.0358]
gailv3=[0.017, 0.0106, 0.0583, 0.0307, 0.0292, 0.0025, 0.0039, 0.0072, 0.0036, 0.0152, 0.0135, 0.0625, 0.0756, 0.0556, 0.0302, 0.03, 0.0553, 0.031, 0.0158, 0.0791, 0.0216, 0.0142, 0.0024, 0.0184]
hours=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]
# Create traces
trace0 = go.Scatter(
x = hours,
dx=1,
y = gailv1,
text=gailv1,
# fill="tonexty",
marker={'size':10},
mode='lines+markers',
name = '1:我們的推薦'
)
trace1 = go.Scatter(
x = hours,
dx=1,
y = gailv2,
text=gailv2,
# fill="tonexty",
# marker='^', #正三角形
marker={'symbol':4,'size':10},
mode = 'lines+markers',
name = '2:最近鄰策略推薦'
)
trace2 = go.Scatter(
x = hours,
dx=1,
y = gailv3,
text=gailv3,
# fill="tonexty",
marker={'symbol':201,'size':10},
mode = 'lines+markers',
name = '3:隨機策略推薦'
)
data = [trace0, trace1,trace2]
# 隨時間變化的一天中的訂單需求量
layout = go.Layout(title='不同方法打車概率的差異',
titlefont={
'size':20
},
xaxis={
'title':'Hour of Day',
# 'type':'data', #'date'表示日期型座標軸
# 'autorange' : False, #autorange:bool型或'reversed',控制是否根據橫座標對應的數據自動調整座標軸範圍,默認爲True
'showgrid' : False, #是否顯示網格
'zeroline' : True, #是否顯示基線,即沿着(0,0)畫出x軸和y軸
'titlefont':{
'size':15
},
'nticks':24 #x軸最大刻度到24
},yaxis={
'title':'乘客打車成功概率',
'zeroline' : True, #是否顯示基線,即沿着(0,0)畫出x軸和y軸
'titlefont':{
'size':15
}
})
fig = go.Figure(data=data, layout=layout)
of.plot(fig)
plotly畫圖(包含x軸設置marker類型設置)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.