Ich habe ein Oberflächenplot mit einigen Daten in Python gemacht.Ändern der Linienfarbe in plot_surface
Jetzt habe ich versucht, den Stil einer solchen Handlung zu ändern. Aber leider stecke ich in der Linienfarbe fest. Es ist standardmäßig schwarz, aber ich möchte es rot oder eine andere Farbe machen.
Mein Code ist:
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib import cm
import numpy as np
data=np.loadtxt("test.txt")
def formateU(data):
U = np.zeros((20,20))
for value in data:
U[value[0],value[1]] = value[2]
return U
U = formateU(data)
y,x=np.meshgrid(np.linspace(0.,19,20),np.linspace(0.,19,20))
fig = plt.figure()
ax=plt.axes(projection='3d')
ax.plot_surface(x,y,U,rstride=1,cstride=1,alpha=0,linewidth=0.5)
ax.view_init(30, 45)
plt.savefig("test.png")
plt.show()
Es scheint offensichtlich, dass es ein zusätzliches Argument sein muss, in:
ax.plot_surface(x,y,U,rstride=1,cstride=1,alpha=0,linewidth=0.5)
aber ich kann es nicht herausgefunden.
Können Sie mir bitte helfen?
Die test.txt ist bei http://www.file-upload.net/download-8564062/test.txt.html
Versuchen 'r'' 'edgecolors =! – Jakob
Es funktioniert! Vielen Dank! – Andy
['plot_surface()'] (http://matplotlib.org/mpl_toolkits/mplot3d/api.html#mpl_toolkits.mplot3d.axes3d.Axes3D.plot_surface) nimmt auch Argumente 'color' und' cmap'. – MattDMo