Есть ли способ создания двумерной версии сюжета scipy.stats.skewnorm? - PullRequest
0 голосов
/ 16 января 2019

Есть ли способ создать двухмерный график функции scipy.stats.skewnorm. На сайте scipy он дает одномерную версию, но я не уверен, как я могу превратить его в двухмерную версию. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 17 января 2019

Чтобы заимствовать код непосредственно с этих двух сайтов:

Документы с кратким описанием

Hist3D демо

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from scipy.stats import skewnorm

fig = plt.figure(figsize=(15,15))
ax = fig.add_subplot(111, projection='3d')

#generate data from skewnorm dist
x,y = skewnorm.rvs(.2, size=1000),skewnorm.rvs(.2, size=1000)
hist, xedges, yedges = np.histogram2d(x, y, bins=4, range=[[0, 4], [0, 4]])

xpos, ypos = np.meshgrid(xedges[:-1] + 0.25, yedges[:-1] + 0.25)
xpos = xpos.flatten('F')
ypos = ypos.flatten('F')
zpos = np.zeros_like(xpos)

dx = 0.5 * np.ones_like(zpos)
dy = dx.copy()
dz = hist.flatten()

ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color='b', zsort='average')

plt.show()

chart

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