我运行一个脚本,从html代码行检索数据。然后我在地图上绘制这些数据。现在,我使用以下脚本绘制我在地图上检索的所有数字,其中c.high0是我从html脚本中提取的数字。
for c in cities :
c.retrieveTemps()
long, lat = c.long, c.lat
x, y = map(float(long), float(lat))
plt.text(x, y, c.high0, fontsize=7, fontweight='bold')
这样可以正常工作,但是,我只想绘制数字,如果它们是> = 34.无论如何都要这样做,也许在plt.text行中?我很难过。谢谢!
答案 0 :(得分:1)
怎么样:
for c in cities :
c.retrieveTemps()
long, lat = c.long, c.lat
x, y = map(float(long), float(lat))
if c.high0 >= 34:
plt.text(x, y, c.high0, fontsize=7, fontweight='bold')
如果你真的需要在plt线内进行:
plt.text(x, y, c.high0 if c.high0 >= 34 else '', fontsize=7, fontweight='bold')