Создание 3D контуров - PullRequest
       11

Создание 3D контуров

0 голосов
/ 02 мая 2018

Я уже несколько дней пытаюсь получить «пример» изображения (сгенерированного с помощью трехмерного графического калька) с использованием Python, но продолжаю сталкиваться с проблемами, заставляя показывать сегменты графика, отличные от пика в середине. в масштабе.

Я использую этот код:

import numpy as np
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, projection="3d")
X, Y = np.mgrid[-1:1:30j, -1:1:30j]
Z = (2*X*Y) + (1/np.sqrt(X**2+Y**2))
ax.plot_surface(X, Y, Z, cmap="autumn_r", lw=0.5, rstride=1, cstride=1)
ax.contour(X, Y, Z, 10, lw=3, cmap="autumn_r", linestyles="solid", offset=-1)
ax.contour(X, Y, Z, 10, lw=3, colors="k", linestyles="solid")
plt.show()

, который производит этот график.

Here is where I currently am.

Это близко, но должно выглядеть больше так. Когда я опускаю 30j в попытках сбить его и надеюсь, что вспышки по бокам более выражены, это избавляет от всего пика. Я пытаюсь добраться до этого.

This is where I hope to be.

1 Ответ

0 голосов
/ 02 мая 2018

Что если вы попробуете следующую строку?

X, Y = np.mgrid[-7:7:100j, -7:7:100j]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...