I zwei Nebenhandlungen in einer Figur ziehen möchte, der eine ein einfaches Liniendiagramm ist y f (x) = und der andere ein 2D heatmap, like the one shown here.Python Nebenhandlungen enthält Zeilengraphen und Heatmaps
Aber ich möchte eine Farbleiste zum zweiten Diagramm hinzufügen. Der Code, den ich benutze, ist:
from pylab import*
fig = figure()
sub1 = fig.add_subplot(121)
sub2 = fig.add_subplot(122)
x=linspace(0,10,200)
y=exp(x)
sub1.plot(x,y)
x=linspace(-10,10,200)
y=linspace(-10,10,200)
xx,yy=meshgrid(x,y)
z=sin(xx)+cos(yy)
sub2.imshow(z)
sub2.colorbar()
show()
Aber das gibt eine Fehlermeldung
Traceback (most recent call last):
File "ques2.py", line 16, in <module>
sub2.colorbar()
AttributeError: 'AxesSubplot' object has no attribute 'colorbar'
Was kann ich tun?
Und die Ausgabe des erhaltenen Programms, ohne manuell die subplot is shown here Parameter anpassen. Die beiden Grundstücke haben sehr unterschiedliche Größen. Gibt es eine Möglichkeit, die erforderliche Größe von Subplot-Bildern im Programm selbst zu erwähnen?
Gibt es eine Möglichkeit, die Farbleiste dünner zu machen? Weil ich denke, dass es viel Platz verbraucht. – kanayamalakar
colorbar hat eine schöne Gruppe von Parametern zum Anpassen der Größe: Fraktion, Schrumpfung und Aspekt. Weitere Informationen finden Sie in [colorbar.make_axes()] (http://matplotlib.org/api/colorbar_api.html#matplotlib.colorbar.make_axes). Optimieren Sie diese Parameter grundsätzlich so lange, bis Sie zufrieden sind. Die anderen in der Tabelle aufgeführten Parameter dienen zum Anpassen der Position/Orientierung. – lanery