我已使用以下代码行设置了y轴限制。
ax.yaxis.set_ticks(np.arange(0, 2047, 32))
当我使用上述y轴范围进行绘图时,我在 0、32、64、96,..... 2047并显示相同的内容。
但是我有什么办法可以将上面的32除以显示0、1、2、3,... 63?
答案 0 :(得分:1)
如果我对您的理解正确,则希望将刻度线放置在0、32、64、96,...处,但将刻度线处的值(刻度标签)显示为0、1、2、3 、。 ..
为此,首先您可以在进行操作时设置刻度线
ax.yaxis.set_ticklabels(np.arange(0, 64, 1))
,然后将刻度标签设置为
mail = imaplib.IMAP4_SSL(SMTP_SERVER)
mail.login(FROM_EMAIL, FROM_PWD)
boxes = mail.list()
mail.select('INBOX/netstatus', readonly=True)
(type, data) = mail.uid('SEARCH', None, '(UNSEEN)')
mail_ids = data[0]
id_list = mail_ids.split()
def read_email(self, *id_list):
id_list = list(id_list)
for i in reversed(id_list):
(typ, data) = mail.uid('FETCH', i, '(RFC822)')
for response_part in data:
if isinstance(response_part, tuple):
print("Response: ",response_part)
msg = \ email.message_from_string(response_part[1].decode('utf-8'))
body = ''
email_subject = msg['subject']
email_from = msg['from']
email_date = msg['date']
message= msg.get_payload().encode('utf-8')
print(message)
尝试一下,如果需要的话,请在评论中告诉我。