Почему Exten3d, установленный в true, меняет контуры, которые он выбирает? - PullRequest
0 голосов
/ 22 апреля 2020

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

Но когда я переключаюсь и пытаюсь использовать данные откуда-то еще и применять свои собственные манипуляции к данным контурные и контурные графики не go в син c. Кроме того, если для extension3d установлено значение True или False, график полностью изменится, если он установлен в False, графики будут синхронизированы c вверх, но эффект затенения потерян.

Ниже приведен весь код, любая помощь или объяснение относительно почему контур делает это высоко ценится. Я пытаюсь составить график случаев выстрелов в НХЛ по локации

import matplotlib.pyplot as plt
from matplotlib import cm
from mpl_toolkits.mplot3d import axes3d
import pandas as pd
import numpy as np

df = pd.read_csv('http://peter-tanner.com/moneypuck/downloads/shots_2019.zip',compression='zip')

@np.vectorize
def find_occ(x,y):


  new_df = df[(df['xCordAdjusted'] == x)&(df['yCordAdjusted'] == y)]
  return len(new_df)


x = np.linspace(25,100,76)
y = np.linspace(-42,42,85)
X,Y = np.meshgrid(x,y)
Z = find_occ(X,Y)

fig = plt.figure()
ax = fig.gca(projection='3d')
fig.set_figheight(10)
fig.set_figwidth(10)
c = ax.contour(X,Y,Z, extend3d=True ,cmap=cm.coolwarm)
cf = ax.contourf(X,Y,Z, cmap = cm.coolwarm)
ax.set_axis_off()
ax.view_init(50,180)
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...