我在自定义图例时遇到了问题。我尝试了很多自定义操作,但是对于这个问题还无法理解。我希望图例中的符号(而不是标签)在间隔相等的情况下呈现。从示例中可以看到,圆圈之间的间距会随着圆圈变大而缩小。你有什么想法吗? 此外,我怎样才能添加一个颜色条(除了大小),其中小圆圈为浅红色(例如),大圆圈为蓝色(例如)。 以下是我目前的代码:
import pandas as pd
import matplotlib.pyplot as plt
from vega_datasets import data as vega_data
gap = pd.read_json(vega_data.gapminder.url)
df = gap.loc[gap['year'] == 2000]
fig, ax = plt.subplots(1, 1,figsize=[14,12])
ax=ax.scatter(df['life_expect'], df['fertility'],
s = df['pop']/100000,alpha=0.7, edgecolor="black",cmap="viridis")
plt.xlabel("X")
plt.ylabel("Y");
kw = dict(prop="sizes", num=6, color="lightgrey", markeredgecolor='black',markeredgewidth=2)
plt.legend(*ax.legend_elements(**kw),bbox_to_anchor=(1, 0),frameon=False,
loc="lower left",markerscale=1,ncol=1,borderpad=2,labelspacing=4,handletextpad=2)
plt.grid()
plt.show()
*kw = dict(markerscale=None...)
来改进这一点? - r-beginners