2017-03-17 5 views
1

Ich habe die beigefügte Handlung mit dem folgenden Stück Code gemacht. und ich versuche, einen anderen Teil davon zu benennen, wie es im Code ist, aber die Namen (B1, S und B2, für die erste Hälfte, genau der mittlere Teil bzw. die zweite Hälfte) sind nicht in der Handlung enthalten.enthalten die Namen in der Handlung in Python

fig, ax = pyplot.subplots(1, 1, figsize=(9, 4.5)) 
xmax = vc.shape[0] 
for isample, sample in enumerate(sampleinfo): 
    ax.plot(vc[:, isample], color=sample[3], label="%s\n$n=%d$" % (sample[2], ws[isample])) 
ax.set_xlim([0, 2*xmax/3]) 
ax.set_xticklabels(["B1", "S" "B2"], ha="center", weight="bold") 
ax.get_xticklabels()[0].set_horizontalalignment("center") 
ax.get_xticklabels()[-1].set_horizontalalignment("center") 
ax.set_ylabel("Aount)") 

hier ist die Figur, die ich den Code bekam mit:

enter image description here

wissen Sie, wie die Namen in die Handlung einbezogen?

Ich möchte ein Grundstück wie folgt aus:

enter image description here

+0

Wie würden Sie die Grafik aussehen? – Crispin

+0

die Frage ist edited. – user7249622

Antwort

0

Verwenden Sie die Größe der Domäne die Viertel-, Halb-, um zu bestimmen, und drei Viertel auf der x-Achse markieren. Führen Sie diese Orte zu ax.set_xticks und beschriften sie anschließend mit set_xticklabels

import matplotlib.pyplot as plt 

fig, ax = plt.subplots(1, 1, figsize=(9, 4.5)) 
x = [1,2,4] 
y = [4,5,6] 
ax.plot(x,y) 

xmin, xmax = ax.get_xlim() 
domain = xmax - xmin 

tick_locations = (xmin + domain/4,xmin+domain/2, xmax-domain/4) 
ax.set_xticks(tick_locations) 
ax.set_xticklabels(["B1", "S", "B2"], ha='center') 

ax.set_ylabel("Amount)") 

plt.show() 

enter image description here

Verwandte Themen