1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
fig = plt.figure(dpi=150)
ax = fig.add_subplot(111)
colors = ['#F0F8FF','#FAEBD7','#00FFFF','#7FFFD4',\
'#F0FFFF','#F5F5DC','#FFE4C4','#000000',\
'#FFEBCD','#0000FF','#8A2BE2','#A52A2A',\
'#DEB887','#5F9EA0','#7FFF00','#D2691E',\
'#FF7F50','#6495ED','#FFF8DC','#DC143C',\
'#00FFFF','#00008B','#008B8B','#B8860B',\
'#A9A9A9','#006400','#BDB76B','#8B008B',\
'#556B2F','#FF8C00','#9932CC',
]
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
x = np.random.rand(len(data))
y = np.random.rand(len(data))
# c对应colormap,color对应单个颜色
for i in range(len(data)):
plt.scatter(x[i], y[i], s=np.sqrt(data.values[i]*100), color=colors[i], label=data.index[i])
# plt.scatter(x, y, s=np.sqrt(data.values*100),c=colors)
plt.title('不同类型电影数量气泡图', pad=15)
# ax.axis('off')
ax.set_xticks([])
ax.set_yticks([])
plt.legend(bbox_to_anchor=(1.1, 1.05), frameon=False, ncol=2)
plt.savefig('img/hw32.png', bbox_inches='tight')
|