2017-04-26 3 views
0

Ich habe eine Reihe von Unterplots zu plotten. Wie stellen wir hier das Intervall für die x-Achse in dem Unterdiagramm in der zweiten Zeile ein, d. H. ax4 bis ax6. Derzeit werden alle Werte von 1 bis 100 wie in der Abbildung gezeigt gedruckt. Ich habe versucht ax4.set_xticks(range(1,100,5)). Aber dort war der gezeigte Bereich 1 bis 20. Ich erwartete einen Bereich von 1 bis 100 mit einem Intervall von 5, d. H. 1,5,10...95,100Einstellen des Intervalls der X-Achse für Seaborn-Plot

Derzeit hat das Diagramm die x-Achse, wie unten gezeigt. Ich habe den Code für die erste Zeile nicht hinzugefügt.

enter image description here

yInit = initRes 
yInit = yInit[(yInit['nodeSKT'] < 92) & (yInit['nodeSKT'] > 1)] 

sns.set_context("paper", font_scale=2, rc={"lines.linewidth": 1.2}) 
fig, (ax4, ax5, ax6) = plt.subplots(nrows=1,ncols=3,figsize=(18,10)) 
plt.figure() 

xval = 'nodeSKT' 
sns.pointplot(x=xval, y='lemmaPrec', data=yInit,join=False,ax=ax4) 
sns.pointplot(x=xval, y='wordPrec',color="#2ecc71",data=yInit, join=False,ax=ax4) 
sns.pointplot(x=xval, y='lemmaReca', data=yInit,join=False,ax=ax5) 
sns.pointplot(x=xval, y='wordReca',color="#2ecc71",data=yInit, join=False,ax=ax5) 
sns.pointplot(x=xval, y='lemmaFsco', data=yInit,join=True,ax=ax6) 
sns.pointplot(x=xval, y='wordFsco',color="#2ecc71",data=yInit, join=False,ax=ax6) 
plt.savefig('lem_fscore.png') 

Antwort

1

Seaborn pointplot ist ein kategorisches Grundstück. Dies bedeutet, dass die verschiedenen Kategorien einfach nacheinander entlang der x-Achse platziert werden.

Die Idee wäre daher, sowohl den Locator als auch den Formatierer für die Xticks zu ändern.

import seaborn.apionly as sns 
import matplotlib.pyplot as plt 
import matplotlib.ticker as ticker 
import numpy as np; np.random.seed(1) 

x = np.random.randint(0,20,size=(100)) 
y = np.random.rand(100) 

ax = sns.pointplot(x,y) 
ax.xaxis.set_major_locator(ticker.MultipleLocator(5)) 
ax.xaxis.set_major_formatter(ticker.ScalarFormatter()) 

plt.show() 

enter image description here

Verwandte Themen