使用plt.text仅绘制符合特定条件的数据

时间:2013-09-12 03:56:28

标签: python

我运行一个脚本,从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行中?我很难过。谢谢!

1 个答案:

答案 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')