相关疑难解决方法(0)

Matplotlib - 将颜色条添加到一系列线图中

对于变量z的许多不同值,我有两个变量(x,y)的一系列线图.我通常会添加带有这样的图例的线条图:

import matplotlib.pyplot as plt

fig = plt.figure()
ax  = fig.add_subplot(111)
# suppose mydata is a list of tuples containing (xs, ys, z) 
# where xs and ys are lists of x's and y's and z is a number. 
legns = []
for(xs,ys,z) in mydata:
   pl = ax.plot(xs,ys,color = (z,0,0))
   legns.append("z = %f"%(z))
ax.legends(legns) 
plt.show()
Run Code Online (Sandbox Code Playgroud)

但是我有太多的图表,传说将涵盖图表.我宁愿用一个颜色条来表示与颜色对应的z的值.我无法在galery中找到类似的东西,我所有的尝试都处理了colorbar失败.显然我必须在尝试添加颜色条之前创建一组绘图.

是否有捷径可寻?谢谢.

编辑(澄清):

我想做这样的事情:

import matplotlib.pyplot as plt
import matplotlib.cm     as cm

fig = plt.figure()
ax  = fig.add_subplot(111)
mycmap = cm.hot
# suppose mydata is …
Run Code Online (Sandbox Code Playgroud)

python matplotlib colorbar

57
推荐指数
4
解决办法
4万
查看次数

在 Geopandas 中编辑颜色条(图例)?

在我正在创建的 geopandas 世界 choropleth 中,我想用颜色条编辑多项内容。即大小(使其与地图本身大致匹配)、文本大小(当前显示太小),我还想为其添加标签。从阅读中似乎没有简单的方法可以在 geopandas 中明确地做到这一点,所以我想知道是否有人可以提供任何解决方法?任何帮助将不胜感激。

这是我目前正在使用的一段代码(在某些情况下,中间部分只是将列表与按国家/地区划分的数字合并到框架中,我将其用作着色的基础)

fig, ax = plt.subplots(figsize=(40,29.171))
world = geopandas.read_file(geopandas.datasets.get_path('naturalearth_lowres'))

world=pd.DataFrame(world)
world['LEADS']=0.1
world = world.set_index('name')
world['name']=world.index
for x, y in zip(Countries, country_counts):
    world.loc[x, 'LEADS'] = y
world=geopandas.GeoDataFrame(world)

world = world[(world.index != "Antarctica")]
ax.set_axis_off()
#ax.legend(title="Leads")
world.plot(ax=ax, column='LEADS', cmap='Oranges', legend=True,linewidth = 1.5)
plt.tight_layout()

plt.savefig('plot_image.png', bbox_inches='tight', transparent=True)
Run Code Online (Sandbox Code Playgroud)

这里的理想解决方案是保持图例选项具有的颜色,指定大小和文本大小并在栏顶部启用标签。不幸的是,我正在努力弄清楚这些是如何完成的。

python visualization pandas geopandas choropleth

3
推荐指数
2
解决办法
4427
查看次数