Добавьте линию y = x в график рассеяния - PullRequest
0 голосов
/ 20 января 2020

У меня есть график, похожий на график ниже, и я хочу поставить линию y = x на том же графике. Я хочу, чтобы линия была solid (в отличие от приведенной ниже диаграммы, которая представляет собой точечный график), как мне это сделать? [Это было написано на питоне].

#Data: Example data
x_data = [24.48,24.65,19.14,23.61,22.96,24.48,24.73]
y_data = [24.50,24.50,19.15,23.58,22.93,24.48,24.73]
plt.scatter(x_data, y_data, color = 'green', marker = '+', label = 'Example data')
plt.title('Example Data Plotted')
plt.xlabel('X_data')
plt.ylabel('Y_data')
plt.legend()
plt.show()

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Вы можете добавить что-то вроде

plt.plot(x_data, x_data, color = 'red', label = 'x=y')

до plt.show()

, например:

#Data: Example data
x_data = [24.48,24.65,19.14,23.61,22.96,24.48,24.73]
y_data = [24.50,24.50,19.15,23.58,22.93,24.48,24.73]
plt.scatter(x_data, y_data, color = 'green', marker = '+', label = 'Example data')
plt.plot(x_data, x_data, color = 'red', label = 'x=y')
plt.title('Example Data Plotted')
plt.xlabel('X_data')
plt.ylabel('Y_data')
plt.legend()
plt.show()

, что приводит к следующему: enter image description here

0 голосов
/ 20 января 2020

Добавить

plt.xlim((0, 25)) # restricts x axis from 0 to 25
plt.ylim((0, 25)) # restricts x axis from 0 to 25
plt.plot([0, 25], [0, 25]) # plots line y = x

до plt.show()

...