3

matplotlib を使用して、値のリストに対応する円のサイズでバブル チャートをプロットしました。ただし、リストされたサイズに対応する可変サイズのシンボルを持つプロットの凡例を作成するのに問題があります。上記のリンクのようなものです。

プロットに円とテキストを手動で描画せずに、matplotlib でこの凡例を作成する方法はありますか? お時間とご意見をお寄せいただきありがとうございます。

シンディ

4

1 に答える 1

0

はい、凡例を作成するデータを具体的に指定し (例示的なサイズを選択)、凡例でそれらのラベルを指定できます。

ここにある他の分散凡例の質問の1つからのデータから始めて、いくつかを残しておくと、凡例にはなりません(クロス):

import matplotlib.pyplot as plt
from numpy.random import random

colors = ['b', 'c', 'y', 'm', 'r']

ll = plt.scatter(random(10), random(10), s=10, marker='o', color=colors[0])
l  = plt.scatter(random(10), random(10), s=20, marker='o', color=colors[1])
a  = plt.scatter(random(10), random(10), s = 300, marker='o', color=colors[2])
z  = plt.scatter(random(10), random(10), s = 35, marker='+', color=colors[3]) # not in legend

plt.legend((ll, l, a),
       ('10', '20', '300'),
       scatterpoints=1,
       loc='lower left',
       ncol=1,
       fontsize=8)

plt.show()

やるべきこと: 凡例をプロットの外に移動します。(そして、目に見えない垂直スペーサーを追加する必要があるようです。)

于 2014-02-06T08:01:24.333 に答える