gpt4 book ai didi

python - 气泡图标题和颜色

转载 作者:太空宇宙 更新时间:2023-11-04 10:14:57 25 4
gpt4 key购买 nike

在下面的气泡图中,我该如何:

  1. 随机化每个气泡的颜色

  2. 调整标题(可能是上部),使其不会与最左上角的图表标签重叠。

这是我的输出:

Bubble Chart

这是我的代码:

import matplotlib.pyplot as plt
N=5
province=['Ontario','Quebec','BritishColumbia','Manitoba','NovaScoti']
size = [908.607,1356.547,922.509,552.329,651.036]
population = [12851821,7903001,4400057,1208268,4160000]
injuries = [625,752,629,1255,630]
plt.scatter(size,population,s=injuries)
for i in range(N):
plt.annotate(province[i],xy=(size[i],population[i]))
plt.xlabel('Size(*1000km2)')
plt.ylabel('Population(ten million)')
plt.title('The Car Accidents Injuries Rate in 5 Canada Provinces')
plt.show

最佳答案

  1. 您可以将一组 N 随机数提供给颜色图以获得 N 随机颜色,然后将其用作颜色 调用 plt.scatter 时的参数。 color 可以是与 size 和 population 列表长度相同的颜色列表,它将分别为每个散点着色。

  2. plt.title 采用参数 y 来调整标题的垂直位置。对于您的情况,请尝试将其设置为 1.05。

这是你的脚本,已修改:

import matplotlib.pyplot as plt
import matplotlib.cm as cm
import numpy as np

N=5
province=['Ontario','Quebec','BritishColumbia','Manitoba','NovaScoti']
size = [908.607,1356.547,922.509,552.329,651.036]
population = [12851821,7903001,4400057,1208268,4160000]
injuries = [625,752,629,1255,630]

# Choose some random colors
colors=cm.rainbow(np.random.rand(N))

# Use those colors as the color argument
plt.scatter(size,population,s=injuries,color=colors)
for i in range(N):
plt.annotate(province[i],xy=(size[i],population[i]))
plt.xlabel('Size(*1000km2)')
plt.ylabel('Population(ten million)')

# Move title up with the "y" option
plt.title('The Car Accidents Injuries Rate in 5 Canada Provinces',y=1.05)
plt.show()

enter image description here

关于python - 气泡图标题和颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35928486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com