我用以下代碼試圖顯示散點圖和折線圖,但是最后只能顯示散點圖,想請教一下是為什么?
from inland_get import inland_peak_get_data#是自己寫的爬蟲代碼
from plotly.graph_objs import Scatter, Layout
import plotly.offline as py
import plotly.graph_objs as go
import datetime
import numpy as np
import plotly.offline as py
from scipy.interpolate import interp1d
def to_unix_time(dt):
epoch=datetime.datetime.utcfromtimestamp(0)
return (dt-epoch).total_seconds()*1000
num=inland_peak_get_data('nowConfirm')#獲得資料
x_datatime=[]
for people in num:#獲得x軸日期
riqi=people[1]
yue,ri=map(int,riqi.split('.'))
x_datatime.append(datetime.datetime(year=2020,month=yue,day=ri))
#開始平滑處理
x_new1=np.array([i for i in range(len(x_datatime))])
y_new1=np.array([country[0] for country in num])
xnew=np.linspace(x_new1[0],x_new1[-1],num=len(x_datatime)*2,endpoint=True)
func=interp1d(x_new1,y_new1,kind='cubic',bounds_error=False)
ynew=func(xnew)
#######
trace1 = go.Scatter(
x=xnew,
y=ynew,
opacity=0.9)#x軸仍然用日期表示,y軸用平滑處理
trace2 = go.Scatter(
x=x_datatime,
y=[country[0] for country in num],
mode = 'markers',
name='新增人數',
xaxis='x2')#第二坐標軸
data111=[trace1,trace2]
layout=go.Layout(xaxis=dict(
showticklabels=False,#設定是否顯示坐標軸
range=[x_new1[0],x_new1[-1]]
),
xaxis2=dict(
showticklabels=True,#設定是否顯示坐標軸
range=[to_unix_time(datetime.datetime(2020,1,1)),
to_unix_time(datetime.datetime(2020,1,31))]
))
fig=go.Figure(data=https://bbs.csdn.net/topics/data111,layout=layout)
py.plot(fig)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/36775.html
上一篇:想找一份國內新聞資料集
