ฉันต้องการแก้ไขป้ายกำกับที่เลือกไม่กี่ตัวในพล็อต
ตัวอย่างเช่นถ้าฉัน:
label = axes.yaxis.get_major_ticks()[2].label
label.set_fontsize(size)
label.set_rotation('vertical')
ขนาดตัวอักษรและการวางแนวของฉลากเห็บมีการเปลี่ยนแปลง
อย่างไรก็ตามหากลอง:
label.set_text('Foo')
ไม่มีการแก้ไขฉลากเลเบล นอกจากนี้ถ้าฉันทำ:
print label.get_text()
ไม่มีการพิมพ์อะไรเลย
นี่คือความแปลกประหลาดมากขึ้น เมื่อฉันลองทำสิ่งนี้:
from pylab import *
axes = figure().add_subplot(111)
t = arange(0.0, 2.0, 0.01)
s = sin(2*pi*t)
axes.plot(t, s)
for ticklabel in axes.get_xticklabels():
print ticklabel.get_text()
มีการพิมพ์เฉพาะสตริงว่าง แต่พล็อตมีเครื่องหมายที่ระบุว่า '0.0', '0.5', '1.0', '1.5' และ '2.0'
draw()
มาก่อนพยายามพิมพ์ฉลากคุณจะได้รับสิ่งที่คุณคาดหวัง การตั้งค่าป้ายกำกับแต่ละรายการนั้นเป็นเรื่องยากที่จะสัมผัส (เกิดอะไรขึ้นคือตัวระบุเห็บและตัวจัดรูปแบบไม่ได้ถูกรีเซ็ตและมันจะแทนที่สิ่งต่าง ๆ เมื่อคุณset_text
) ฉันจะเพิ่มตัวอย่างเล็กน้อยถ้ามีคนไม่ชนะฉัน ฉันต้องขึ้นรถบัสในขณะนี้