Как перевернуть данные координат? - PullRequest
0 голосов
/ 28 апреля 2020

В настоящее время у меня есть два набора данных для координат, один из которых я хочу перевернуть, а другой я бы хотел остаться неизменным, а затем нанести оба этих графика на один и тот же график.

Я хочу чтобы перевернуть координаты команды гостей, чтобы оба графика не находились на одной стороне поля, когда я строю их оба.

#home team coords
x_coords_h = ([float((k['X'])) * 124.5 for k in data['h']])
y_coords_h = ([float((k['Y'])) * 80 for k in data['h']])
coords_h = ([(float(k['X']) * 124.5, float(k['Y']) * 80) for k in data['h']])

#away team coords
x_coords_a = ([float((k['X'])) * 124.5 for k in data['a']])
y_coords_a = ([float((k['Y'])) * 80 for k in data['a']])
coords_a = ([(float(k['X']) * 124.5, float(k['Y']) * 80) for k in data['a']])

#plot shots

#plot home shots
#ax.scatter(x_coords_h, y_coords_h, c = "blue", label = 'shots')

#plot away shots
ax.scatter(x_coords_a, y_coords_a, c = "red", label = 'shots')


plt.ylim(0, 80)
plt.xlim(0, 120)
plt.text(95, 5, "@Jack_Nesbitt", color="#f7f7f7", fontsize=10)
plt.show()

Цель состоит в том, чтобы получить два нижних вывода с наложением (я получил это с помощью ax.invert_yaxis () & ax.invert_xaxis (), но это не будет работать для используя два набора данных из того, что я знаю):

enter image description here

enter image description here

Любая помощь будет быть оцененным! Спасибо.

1 Ответ

0 голосов
/ 28 апреля 2020

Я думаю, вам нужно использовать invert_xaxis:

Посмотрите на этот MCVE:

fig, ax = plt.subplots()
ax.scatter([.2,.4],[.2,.4],c='blue')
ax1 = ax.twiny()
ax1.invert_xaxis()
ax1.scatter([.2,.4],[.2,.4],c='red')

Вывод:

enter image description here

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