使用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并且太挤压在一起
答案 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)]