小编Ric*_*ard的帖子

创建具有相等轴比例的子图,Python,matplotlib

我正在绘制地震数据并正在创建一个图形,其中包含 16 个不同深度切片的子图。每个子图显示震中的纬度/经度,颜色按其大小缩放。我正在尝试做两件事:

  1. 调整所有绘图的比例以等于所选区域的 x 和 y 最小值和最大值。这将允许在图之间轻松比较。(所以所有图的范围从 xmin 到 xmax 等)

  2. 调整幅度颜色,使它们也代表比例(即颜色代表所有可用点,而不仅仅是该特定子图中的点)

我已经看到这通过多种方式完成,但我正在努力将它们应用于我的代码中的循环。我使用的数据在这里:Data。

我在下面发布了我的代码和当前输出的样子。

import matplotlib.pyplot as plt
import pandas as pd

eq_df = pd.read_csv(eq_csv)
eq_data = eq_df[['LON', 'LAT', 'DEPTH', 'MAG']]
nbound = max(eq_data.LAT)
sbound = min(eq_data.LAT)
ebound = max(eq_data.LON)
wbound = min(eq_data.LON)

xlimit = (wbound, ebound)
ylimit = (sbound, nbound)

magmin = min(eq_data.MAG)
magmax = max(eq_data.MAG)

for n in list(range(1,17)):
    km = eq_data[(eq_data.DEPTH > n - 1) & (eq_data.DEPTH <= n)]
    plt.subplot(4, 4, n)
    plt.scatter(km["LON"], km['LAT'], …
Run Code Online (Sandbox Code Playgroud)

python gis plot matplotlib pandas

5
推荐指数
1
解决办法
5889
查看次数

标签 统计

gis ×1

matplotlib ×1

pandas ×1

plot ×1

python ×1