Seite 1 von 1

Matplotlib Colorbar: Der maximale Wert wird nicht als Tick dargestellt

Verfasst: Samstag 24. Dezember 2016, 15:24
von BennyS
Hallo zusammen,
ich habe (glaube ich) ein recht simples Problem, jedoch bin ich trotz Internetrecherche einfach nicht zu einem guten Ergebnis gekommen :(
Ich will mir einen Plot ausgeben lassen mit Plt.Matshow. Die darin enthaltenen Werte sollen als Farben mit einer colorbar dargestellt werden. Die Werte meines Plots liegen zwischen 0 und 1. Leider bekomme ich es nicht hin die Skala meiner colorbar auch von 0 bis 1 anzeigen zu lassen (z.B. 0,0.5,1) Die 1 wird nie ausgeschrieben,vermutlich weil die Werte nie 1 erreichen sondern bei 0,999... verweilen.( http://fs5.directupload.net/images/161224/oqb52s9p.png )
Könnt ihr mir helfen die komplette Axis zu beschriften( auch den Wert 1)?

Mein code lautet bis jetzt:

Code: Alles auswählen

        fig=plt.figure()
        ax=fig.add_subplot(111)
        cax=ax.matshow(MAC,cmap=plt.cm.jet)
        plt.colorbar(cax,ticks=[0,0.5,1])
        np.savetxt(file_out,MAC,delimiter="\t")
        plt.savefig(png_out)
        
Vielen Dank schon mal

Grüße
Benny

Re: Matplotlib Colorbar: Der maximale Wert wird nicht als Tick dargestellt

Verfasst: Samstag 24. Dezember 2016, 16:37
von Sirius3
@BennyS: setzte ›clim‹

Code: Alles auswählen

cax = ax.matshow(MAC, cmap=plt.cm.jet, clim=(0,1))

Re: Matplotlib Colorbar: Der maximale Wert wird nicht als Tick dargestellt

Verfasst: Samstag 24. Dezember 2016, 17:22
von BennyS
Perfekt! Vielen Vielen dank!