Python Forum

Full Version: .pyplot has not attribute zlim
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hey guys,

can someone explain to me this error?

"AttributeError: module 'matplotlib.pyplot' has no attribute 'zlim'"

I try to read in coordinates from a txt file. In each row, the coordinates are separated by a single tabulator.

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import csv

fig=plt.figure()
ax=fig.add_subplot(111, projection='3d')
x=[]
y=[]
z=[]
with open('fcc_coordinates_a=1.500000_5rows_5columns_5layers.dat') as csv_file:
    plots = csv.reader(csv_file, delimiter="\t")
    for row in plots:
        x.append(float(row[0]))
        y.append(float(row[1]))
        z.append(float(row[2]))
        
ax.scatter(x,y,z,c='r',marker='o')
ax.set_xlabel('x axis')
ax.set_ylabel('y axis')
ax.set_zlabel('z axis')

plt.show()

plt.xlim(0,7.5)
plt.ylim(0,7.5)
plt.zlim(0,7.5) 
Regards
please, post the full traceback in error tags
If I run it, I get a plot as a result, but the zlim did not work and it gives:
Error:
"runfile('C:/Users/Rene/Desktop/Computational Physics/Project/Program/phase_diagram_N_hard_spheres/3D_plot.py', wdir='C:/Users/Rene/Desktop/Computational Physics/Project/Program/phase_diagram_N_hard_spheres') Traceback (most recent call last): File "<ipython-input-2-5750a66114d4>", line 1, in <module> runfile('C:/Users/Rene/Desktop/Computational Physics/Project/Program/phase_diagram_N_hard_spheres/3D_plot.py', wdir='C:/Users/Rene/Desktop/Computational Physics/Project/Program/phase_diagram_N_hard_spheres') File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 678, in runfile execfile(filename, namespace) File "C:\ProgramData\Anaconda3\lib\site-packages\spyder_kernels\customize\spydercustomize.py", line 106, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/Rene/Desktop/Computational Physics/Project/Program/phase_diagram_N_hard_spheres/3D_plot.py", line 26, in <module> plt.zlim(0,7.5) AttributeError: module 'matplotlib.pyplot' has no attribute 'zlim'"
I am using Spyder.
No one having an idea =( ?
Does that mean there might be something wrong with Spyder/Python installation?
Just a shot in the dark ... maybe try plt.set_zlim(0,7.5)?
https://matplotlib.org/examples/mplot3d/...demo3.html
Thank you. plt.set_zlim(x.y) doesn't work any better, but from your link it looks like using
ax.set_zlim(x,y) is the right way to go. And this gets rid of the error.