指定要使用的Y标签

时间:2016-10-05 22:09:28

标签: python matplotlib

使用python和Matplotlib,我试图明确控制Y轴上显示的Y标签:

    RewriteEngine On
    RewriteRule ^ad/([0-9]+)/([a-zA-Z]+)\.php$ /ad-details.php?id=$1&title=$2    
    [L]

我需要Y轴的边界为-10和10,我只想将数字-10,0和10显示为Y轴标签。使用当前代码,它显示-10,-5,0,5,10并且太挤压在一起

1 个答案:

答案 0 :(得分:0)

您需要使用axes.set_yticks和/或axes.set_yticklabels

要设置指定的刻度和标签,您可以执行以下操作:

ax.set_yticks([-10, 0, 10])

这将消除所有其他刻度。如果你想要保留刻度,但标签消失(例如你想在-9,-8,-7等网格线上但不想要标签),你可以这样做:

ax.set_yticks(range(-10,11)) # to make sure they are what you think they are
labels = [-10,'','','','','','','','','',0,'','','','','','','','','',10]
ax.set_yticklabels(labels)

如果你想让标签更优雅,你可以这样做:

labels = [y if y in [-10,0,10] else '' for y in xrange(-10,11)]