plotly畫圖(包含x軸設置marker類型設置)

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)


在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章