Seite 1 von 1

Gridspec ticks und label Problem

Verfasst: Freitag 20. Mai 2022, 12:50
von Sternenregen
Hallo,


mein Problem ist, dass ich keine fortlaufenden Ticks auf der y Achse bekomme. Sie werden mir einfach nicht angezeigt. Seltsamerweise habe ich den identischen Code in einem anderen Projekt benutzt, in dem sie aber angezeigt werden.
Desweiteren werden die labels für die bars auch nicht angezeigt. Lediglich die Beschriftung der x und y Achse ist möglich.

Btw ich nutze ein Gridspec in Matplotlib


Hier ist der Code:

Code: Alles auswählen


  fig = plt.figure(constrained_layout=True, facecolor='None', figsize = (9, 6))
    gs = GridSpec(3, 3, figure=fig)

    labels = list(data.keys())
    values = list(data.values())
    ax3 = fig.add_subplot(gs[1:, -1])
    ax3.bar(labels, values, color='#6CC8C7', zorder=3)
    ax3.set_xticklabels(labels)
    ax3.set_title("Additional Cluster", color='#3cc1b7')
    ax3.xaxis.label.set_color('#8453D4')
    ax3.yaxis.label.set_color("black")
    ax3.xaxis.label.set_color("black")
    ax3.spines['bottom'].set_color('#3cc1b7')
    ax3.spines['top'].set_color('#3cc1b7')
    ax3.spines['right'].set_color('#3cc1b7')
    ax3.spines['left'].set_color('#3cc1b7')
    ax3.tick_params(axis="x", colors="black", labelsize=4, labelbottom=True)
    ax3.tick_params(axis="y", colors="black", labelsize=4)
    ax3.set_facecolor('#18252E')
    ax3.grid(color='#46F593', linestyle='-', linewidth=0.2, zorder=0, rasterized=True)
    ax3.yaxis.tick_left()

Erkennt jemand das Problem? :)

Re: Gridspec ticks und label Problem

Verfasst: Freitag 20. Mai 2022, 13:03
von __blackjack__
@Sternenregen: Könntest Du eventuell ein lauffähiges Beispiel zeigen was man einfach praktisch nachvollziehen kann in dem man es einfach mal ausführt?

Re: Gridspec ticks und label Problem

Verfasst: Freitag 20. Mai 2022, 20:30
von Dennis89
Hallo,

mal als Hinweis: Ist es normal das du 'ax3.xaxis.label.set_color' zwei Zeilen später wieder anders setzt und 'ax3.tick_params' eine Zeile später auch?
Falls das aus irgendeinem, mir unbekannten Grund so sein muss, einfach ignorieren.

Grüße
Dennis