Как показать маркер точки полного разброса на оси с помощью matplotlib? - PullRequest
1 голос
/ 25 апреля 2019

Я использую matplotlib, чтобы нарисовать фигуру разброса.Некоторые данные расположены на оси Y, но они не могут отображать полный маркер.

Мне не удалось использовать zorder, чтобы установить порядок оси и маркер разброса и изменить размер фигуры.

import numpy as np
import matplotlib.pyplot as plt
Exp = [565, 800, 460, 250, 565]
plt.scatter(np.arange(0, 1.001, 0.25), Exp, c='k', marker='o', label='Exp', s=20.0, zorder=2)
plt.xticks(np.arange(0.0, 1.01, 0.2))
plt.yticks(np.arange(0.0, 1000.1, 200))
plt.xlim(0, 1.0)
plt.ylim(0, 1000)
plt.legend()
plt.show()

Я хочу показать маркер полного рассеяния на оси.

1 Ответ

1 голос
/ 25 апреля 2019

Вам необходимо установить параметр clip_on на False.Вам не нужно zorder здесь.Кроме того, вы можете увеличить x-пределы.

plt.scatter(np.arange(0, 1.001, 0.25), Exp, c='k', marker='o', label='Exp', 
            s=20.0, clip_on=False)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...