【发布时间】:2021-12-03 02:19:05
【问题描述】:
我正在将一些旧的 Python 2.7 代码转换为 3.6。 我的例程绘制了第一行,但后续行似乎从上一行停止的地方开始。 (在线运行www.pythonanywhere.com)
我的代码:
import matplotlib
from matplotlib import pyplot;
k = 0
while k < len(Stations):
# Draw the graph
fig.patch.set_facecolor('black') # Outside border
pyplot.rcParams['axes.facecolor'] = 'black' # Graph background
pyplot.rcParams['axes.edgecolor'] = 'red'
pyplot.tick_params(axis='x', colors='yellow')
pyplot.tick_params(axis='y', colors='yellow')
pyplot.ylim(float(BtmLimit),float(TopLimit))
pyplot.ylabel("Percent of normal range.", size=10, color = "yellow")
pyplot.xticks([]) # Hide X axis
pyplot.title("Plotted at %sGMT, %s %s %s" % (thour, tday, tdate, tmonth), color = "yellow")
if Error == 'False': pyplot.plot(Epoch, Scaled, color = (Color), linewidth=1.9)
pyplot.plot(Epoch, Top, color = [0,0.5,0]) # Green lines
pyplot.plot(Epoch, Btm, color = [0,0.5,0])
k = k + 1
pyplot.savefig(SD+'RiverLevels.png', facecolor='black', bbox_inches='tight')
pyplot.show()
pyplot.close()
数据如下:
时代 ['1638046800', '1638047700', '1638048600', '1638049500', '1638050400', '1638051300', '1638052200', '1638053100', '16380540900', '16380540900', 055800'、'1638056700'、'1638057600'、'1638058500'、'1638059400'、'1638060300'、'1638061200'、'1638062100'、'16380630600'、'163 ', '1638065700', '1638066600', '1638067500', '1638068400', '1638069300', '1638070200', '1638071100', '1638072000', '1638072000', '163808072900', '163808072900'3 38074700', '1638075600', '1638076500', '1638077400', '1638078300', '1638079200', '1638080100', '1638081000', '1638081000', '1638081000', '1638083808830'70','16 00', '1638084600', '1638085500', '1638086400', '1638087300', '1638088200', '1638089100', '1638090000', '1638090900', '1638090900', '1638090900', '163808098'2 1638093600', '1638094500', '1638095400']
缩放 ['32.475247524752476', '33.069306930693074', '33.76237623762376', '33.56435643564357', '33.56435643564357', '33.861386138613587' 6','34.35643564356436','34.554455445544555','34.554455445544555','34.75247524752476','34.95049504950495','35.05495049504'35.054950495049, 48515','35.049504950495056','35.14851485148515','35.44554455445545','35.54455445544555','35.54455445544555','345.346'4'34556. 5544555', '35.64356435643565', '35.84158415841585', '35.742574257425744', '35.54455445544555', '35.44554455445545', '35454545554545454545454'35454 465346535', '35.24752475247525', '35.049504950495056', '34.95049504950495', '34.95049504950495', '34.851485148514854', '34.6', '34.6', '34.6', '34.6', '34.6' 643564356436', '34.15841584158416', '34.35643564356436', '34.35643564356436', '34.25742574257426', '34.05940594059406', '363.88'363.86 63366336633665', '33.86138613861387', '33.663366336633665', '33.663366336633665', '33.46534653465347', '33.3663366335763366',3'5663357663366', '33.663366336633665', '33.663366336633665', '33.663366336633665', '33.663366336633665', '33.960396039603964', '34.05940594.0954'54' 406']
【问题讨论】:
-
您能解释一下为什么要使用循环吗?我在 while 循环中找不到您对“k”的用法。看来您可以消除循环。
标签: python matplotlib