python - 在地图上绘制特定区域的数据

时间:2016-07-28 14:07:46

标签: python matplotlib maps plotly matplotlib-basemap

我刚刚被介绍到mpl_toolkits.basemap,我正在寻找帮助时碰壁。教程http://matplotlib.org/basemap/users/examples.html几乎没有任何帮助。

我拥有的数据是二进制输出数据,并确定某个图像是否在社交媒体上共享。我的任务是确定所拍照片的位置是否与分享率有关。虽然纬度和经度数据上的information gain几乎没有对图像的共享能力产生任何影响,但我希望可视化地图上的所有共享和非共享数据。

以下是我的示例数据(请点击run-snippet以表格格式查看数据),

<table border="1" class="dataframe">
  <thead>
    <tr style="text-align: right;">
      <th></th>
      <th>GID</th>
      <th>lat</th>
      <th>long</th>
      <th>Proportion</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th>0</th>
      <td>3</td>
      <td>-1.35137</td>
      <td>36.8003</td>
      <td>0</td>
    </tr>
    <tr>
      <th>1</th>
      <td>4</td>
      <td>-1.35134</td>
      <td>36.8004</td>
      <td>1</td>
    </tr>
    <tr>
      <th>2</th>
      <td>6</td>
      <td>-1.35134</td>
      <td>36.8004</td>
      <td>1</td>
    </tr>
    <tr>
      <th>3</th>
      <td>10</td>
      <td>-1.36709</td>
      <td>36.782</td>
      <td>0</td>
    </tr>
    <tr>
      <th>4</th>
      <td>13</td>
      <td>-1.36906</td>
      <td>36.7791</td>
      <td>0</td>
    </tr>
    <tr>
      <th>5</th>
      <td>15</td>
      <td>-1.37728</td>
      <td>36.7854</td>
      <td>1</td>
    </tr>
    <tr>
      <th>6</th>
      <td>18</td>
      <td>-1.37724</td>
      <td>36.7855</td>
      <td>0</td>
    </tr>
    <tr>
      <th>7</th>
      <td>23</td>
      <td>-1.37724</td>
      <td>36.7855</td>
      <td>0</td>
    </tr>
    <tr>
      <th>8</th>
      <td>24</td>
      <td>-1.37452</td>
      <td>36.7917</td>
      <td>0</td>
    </tr>
    <tr>
      <th>9</th>
      <td>25</td>
      <td>-1.37452</td>
      <td>36.7917</td>
      <td>0</td>
    </tr>
  </tbody>
</table>

有人可以帮助我绘制0分,如红色和1分为蓝色

如果需要,我也愿意使用其他更好的可视化工具。 Plot.ly是我已经使用的东西,所以如果plot.ly可以完成那个很棒的工作。

0 个答案:

没有答案