繁華開滿天機(jī)
2023-08-08 17:26:32
如果我有下面的圖,如何將顏色圖/圖例轉(zhuǎn)換為對數(shù)刻度?import geopandas as gpdimport matplotlib.pyplot as pltworld = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))world = world[(world.pop_est>0) & (world.name!="Antarctica")]fig, ax = plt.subplots(1, 1)world.plot(column='pop_est', ax=ax, legend=True)
2 回答

守著星空守著你
TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊
GeoPandas 繪圖使用 matplotlib,因此您可以使用它提供的顏色圖標(biāo)準(zhǔn)化。請注意,我還將最小值和最大值指定為我正在繪制的列的最小值和最大值。
world.plot(column='pop_est', legend=True, norm=matplotlib.colors.LogNorm(vmin=world.pop_est.min(), vmax=world.pop_est.max()), )

UYOU
TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊
您可以簡單地繪制值的對數(shù)而不是值本身。
import geopandas as gpd
import matplotlib.pyplot as plt
from numpy import log10
world = gpd.read_file(gpd.datasets.get_path('naturalearth_lowres'))
world = world[(world.pop_est>0) & (world.name!="Antarctica")]
world['logval'] = log10(world['pop_est'])
fig, ax = plt.subplots(1, 1)
world.plot(column='logval', ax=ax, legend=True)
添加回答
舉報(bào)
0/150
提交
取消