Как мне добавить эти крошечные точки в конце линейных графиков в matplotlib? - PullRequest
1 голос
/ 10 июля 2020

Я пытаюсь добавить эти крошечные пузыри в конце линейных графиков. Как это сделать в matplotlib?

введите описание изображения здесь

Ответы [ 2 ]

3 голосов
/ 10 июля 2020

Вы можете попробовать с plt.plot.markevery:

import numpy as np
import matplotlib.pyplot as plt
delta = 0.11
x = np.linspace(0, 10 - 2 * delta, 200) + delta
y = np.sin(x) + 1.0 + delta


plt.plot(x,y,'o',ls='-', ms=8,markevery=[-1])

Вывод:

введите описание изображения здесь

0 голосов
/ 10 июля 2020

Другой способ сделать это (поверх решения, представленного @ MrNobody33) - наложить линейные графики и точечные диаграммы. Таким образом, если вы указали c значения, которые хотите продемонстрировать, вы можете добавить их к диаграммам разброса.

Пример кода

import matplotlib.pyplot as plt

# Show the Lines
plt.plot([0, 10], [0, 10], color='b')
plt.plot([2, 7], [0, 3], color='r')

# Show the endpoints using Scatter plots
plt.scatter([10], [10], color='b')
plt.scatter([7], [3], color='r')

# show the graph
plt.show()

введите описание изображения здесь

...