0

我对 python 很陌生,当用户单击特定的 lat long 时,我尝试绘制不同的方法将以下 csv 文件数据绘制到窗口中。csv 的内容如下:

Long,Lat,dates_on,dates_off
77.2782582,17.8684248,20201002_20201106,20210105_20210206_20210607
77.257842,17.9674321,20201003_20201012,20210102_20210503_20210917
77.26543,17.75674,20201001_20201206,20210104_20210609
77.29232,17.684248,20201002,20210105_20210206

作为指定的列名,第一列是位置的经度,第二列是纬度,第三列是火灾观察日期附加字符串'_',第四列是火灾关闭日期附加字符串'_'。

当单击任何点的纬度时,我需要绘制一个图表,该图表显示开火/关火日期,其中 1 表示开火,0 表示开火。X 轴作为日期。我也尝试使用 geopandas,但无法绘图。具有可变日期的至少图表(即第三列和第四列中的日期不均匀)图可能会有所帮助。并且也可以在同一天开启和关闭。为了测试,我已将第三列中的日期全部纳入,第四列中的关闭日期(实际上也应该编码)。为了测试我使用下面的代码,

import matplotlib.pyplot as plt

fire_status = [1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0]

months="20201002","20201003","20201001","20201002","20201106","20201012","20201206","20210105","20210102","20210104","20210105","20210206","20210503","20210609","20210206","20210607","20210917"]
fig, ax = plt.subplots(figsize=(10, 6))

# Define x and y axes
plt.xticks(rotation=45)
ax.plot(months, fire_status,"-ro")

plt.show()

在此处输入图像描述在此处输入图像描述

但是 x, y 位置没有显示日期关闭或不在光标位置。请建议

如果同一天同时开启和关闭,则观察到以下图 在此处输入图像描述

在此处输入图像描述

4

0 回答 0