以下代码应该使用基于两个列表的plotly库绘制图形:ambTime
作为X轴,domv1R1Temps
作为Y轴。代码如下:
import plotly.graph_objs as go
import plotly.offline as ply
from plotly import tools
ambTime = ['10:32:42.951', '10:32:42.951', '10:32:42.951', '10:32:42.951',
'10:32:42.951', '10:32:42.951', '10:32:42.951', '10:32:42.951',
'10:32:42.951', '10:32:42.951', '10:32:42.951', '10:32:42.951',
'10:32:42.951', '10:32:42.951', '10:32:53.117', '10:32:53.117',
'10:32:53.117', '10:32:53.117', '10:32:53.117', '10:32:53.117',
'10:32:53.117', '10:32:53.117', '10:32:53.117', '10:32:53.117',
'10:32:53.117', '10:32:53.117', '10:32:53.117', '10:32:53.117',
'10:33:03.273', '10:33:03.273', '10:33:03.273', '10:33:03.273',
'10:33:03.273', '10:33:03.273', '10:33:03.273', '10:33:03.273',
'10:33:03.273', '10:33:03.273', '10:33:03.273', '10:33:03.273',
'10:33:03.273', '10:33:03.273', '10:33:13.428', '10:33:13.428',
'10:33:13.428', '10:33:13.428', '10:33:13.428', '10:33:13.428',
'10:33:13.428', '10:33:13.428', '10:33:13.428', '10:33:13.428',
'10:33:13.428', '10:33:13.428', '10:33:13.428', '10:33:13.428',
'10:33:23.584', '10:33:23.584', '10:33:23.584', '10:33:23.584',
.
.
.
.
#This list contains 588 items. I shortened the list for the sake of time
.
.
.
.
'10:35:47.713', '10:35:57.884', '10:35:57.884', '10:35:57.884',
'10:35:57.884', '10:35:57.884', '10:35:57.884', '10:35:57.884',
'10:35:57.884', '10:35:57.884', '10:35:57.884', '10:35:57.884',
'10:35:57.884', '10:35:57.884', '10:35:57.884', '10:36:08.695',
'10:36:08.695', '10:36:08.695', '10:36:08.695', '10:36:08.695',
'10:36:08.695', '10:36:08.695', '10:36:08.695', '10:36:08.695',
'10:36:08.695', '10:36:08.695', '10:36:08.742', '10:36:08.742',
'10:36:08.742']
domv1R1Temps = ['27', '27', '27', '27', '27', '27', '27', '27', '27', '28',
'27', '27', '27', '27', '27', '27', '27', '27', '27', '27', '27']
Trace1 = go.Scatter(x= ambTime,y = domv1R1Temps, name='DOMV1 R1
Temperatures')
ambData = [Trace1]
ambLayout = go.Layout(
title='Ambient Temperature',
xaxis=dict(
title='Time',
),
yaxis=dict(
title='Y Axis'
)
)
fig = go.Figure(data=ambData, layout=ambLayout)
ply.plot(fig, filename="Ambient Temperature.html")
当我运行代码时,它生成一个只有2个变量的图形:请查看图像
但我希望图表显示列表中的每个项目。我想知道是否有人知道这里有什么问题?
我不是一个情节用户,但它似乎只接受了ambTime的前21个元素,因为另一个列表domv1R1Temps只有21个元素。因此,ambTime量表将持续到'10:32:53.117',这是第21个元素。
至于为什么在情节28中没有显示尖峰,我不太确定。也许与设置有关。理想情况下,您应该有一个对应于每个输入X的Y条目。尝试使用较短的21长度ambTime来首先修复绘图问题,然后找到一种方法来完成domv1R1Temps中的其余条目。
这主要发生在积分不均衡时。我尝试了代码,并在每个代码上都做了相同的点,并且它工作得非常好。对于大型数据文件而言,这可能有点繁琐,即使您从任何一个点都没有出现一个值,也不会出现图形。
import plotly.graph_objs as go
import plotly.offline as ply
from plotly import tools
ambTime = ['10:32:42.951', '10:32:42.951', '10:32:42.951', '10:32:42.951',
'10:32:42.951', '10:32:42.951', '10:32:42.951', '10:32:42.951',
'10:32:42.951', '10:32:42.951', '10:32:42.951', '10:32:42.951',
'10:32:42.951', '10:32:42.951', '10:32:53.117', '10:32:53.117',
'10:32:53.117', '10:32:53.117', '10:32:53.117', '10:32:53.117',
'10:32:53.117', '10:32:53.117', '10:32:53.117', '10:32:53.117',
'10:32:53.117', '10:32:53.117', '10:32:53.117', '10:32:53.117',
'10:33:03.273', '10:33:03.273', '10:33:03.273', '10:33:03.273',
'10:33:03.273', '10:33:03.273', '10:33:03.273', '10:33:03.273',
'10:33:03.273', '10:33:03.273', '10:33:03.273', '10:33:03.273',
'10:33:03.273', '10:33:03.273', '10:33:13.428', '10:33:13.428',
'10:33:13.428', '10:33:13.428', '10:33:13.428', '10:33:13.428',
'10:33:13.428', '10:33:13.428', '10:33:13.428', '10:33:13.428',
'10:33:13.428', '10:33:13.428', '10:33:13.428', '10:33:13.428',
'10:33:23.584', '10:33:23.584', '10:33:23.584', '10:33:23.584',
'10:35:47.713', '10:35:57.884', '10:35:57.884', '10:35:57.884',
'10:35:57.884', '10:35:57.884', '10:35:57.884', '10:35:57.884',
'10:35:57.884', '10:35:57.884', '10:35:57.884', '10:35:57.884',
'10:35:57.884', '10:35:57.884', '10:35:57.884', '10:36:08.695',
'10:36:08.695', '10:36:08.695', '10:36:08.695', '10:36:08.695',
'10:36:08.695', '10:36:08.695', '10:36:08.695', '10:36:08.695',
'10:36:08.695', '10:36:08.695', '10:36:08.742', '10:36:08.742',
'10:36:08.742']
domv1R1Temps = ['27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'28', '28', '28', '28',
'28', '28', '28', '28',
'28', '27', '27', '27',
'28', '27', '27', '27',
'28', '27', '27', '27',
'28', '27', '27', '27',
'28', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27', '27', '27', '27',
'27']
Trace1 = go.Scatter(x= ambTime,y = domv1R1Temps, name='DOMV1 R1 Temperatures')
ambData = [Trace1]
ambLayout = go.Layout(
title='Ambient Temperature',
xaxis=dict(
title='Time',
),
yaxis=dict(
title='Y Axis'
)
)
fig = go.Figure(data=ambData, layout=ambLayout)
ply.plot(fig, filename="Ambient Temperature.html")