python: 3-й круг рассеянного графика с отверстием в середине - PullRequest
0 голосов
/ 01 апреля 2020

Я хочу построить эти разбросанные трехмерные данные: https://files.fm/u/qt7w534k

import numpy as np
import matplotlib.pyplot as plt

Data = np.loadtxt("Data2.txt")
angle = Data[:,0]/360*2*np.pi
phi = Data[:,1]


valuenr = len(phi)
radii = np.arange(12,19.5,0.5)
circlenr = len(radii) 
valuesperradius = int(valuenr/circlenr)


radius = radii[0]*np.ones(valuesperradius)
for ii in range(1,circlenr):
    radiusappend = radii[ii]*np.ones(valuesperradius)
    radius = np.append(radius, radiusappend)


x = radius*np.cos(angle)
y = radius*np.sin(angle)


fig = plt.figure()
ax = fig.gca(projection='3d')
ax.plot_trisurf(x, y, phi, linewidth=0.2, antialiased=True)
ax.view_init(elev=70, azim=15)
plt.show()

В центре круга должно быть отверстие, но его нет:

[test.png] 1

...