“Изменить маркеры в легенде matplotlib” Ответ

Изменить маркеры в легенде matplotlib

lgnd = plt.legend(loc="lower left", scatterpoints=1, fontsize=10)
lgnd.legendHandles[0]._sizes = [30]
lgnd.legendHandles[1]._sizes = [30]
Real Raccoon

Изменить маркеры в легенде matplotlib

import matplotlib.pyplot as plt
import numpy as np

def rand_data():
    return np.random.uniform(low=0., high=1., size=(100,))

# Generate data.
x1, y1 = [rand_data() for i in range(2)]
x2, y2 = [rand_data() for i in range(2)]

plt.figure()
plt.plot(x1, y1, 'o', label='first', markersize=np.sqrt(20.), c='b')
plt.plot(x2, y2, 'o', label='second', markersize=np.sqrt(35.), c='r')
# Plot legend.
lgnd = plt.legend(loc="lower left", numpoints=1, fontsize=10)

#change the marker size manually for both lines
lgnd.legendHandles[0]._legmarker.set_markersize(6)
lgnd.legendHandles[1]._legmarker.set_markersize(6)
plt.show()
Real Raccoon

Ответы похожие на “Изменить маркеры в легенде matplotlib”

Вопросы похожие на “Изменить маркеры в легенде matplotlib”

Больше похожих ответов на “Изменить маркеры в легенде matplotlib” по Python

Смотреть популярные ответы по языку

Смотреть другие языки программирования