python中xticks函数中rotation_关于python:matplotlib中的日期刻度和旋转

我在尝试在matplotlib中旋转日期刻度时遇到问题。 下面是一个小示例程序。 如果我尝试最后旋转刻度线,则刻度线不会旋转。 如果我尝试如注释" crashes"下所示旋转刻度线,则matplot lib崩溃。

仅当x值为日期时,才会发生这种情况。 如果在对avail_plot的调用中将变量dates替换为变量t,则xticks(rotation=70)调用在avail_plot内部的效果很好。

有任何想法吗?

import numpy as np

import matplotlib.pyplot as plt

import datetime as dt

def avail_plot(ax, x, y, label, lcolor):

ax.plot(x,y,'b')

ax.set_ylabel(label, rotation='horizontal', color=lcolor)

ax.get_yaxis().set_ticks([])

#crashes

#plt.xticks(rotation=70)

ax2 = ax.twinx()

ax2.plot(x, [1 for a in y], 'b')

ax2.get_yaxis().set_ticks([])

ax2.set_ylabel('testing')

f, axs = plt.subplots(2, sharex=True, sharey=True)

t = np.arange(0.01, 5, 1)

s1 = np.exp(t)

start = dt.datetime.now()

dates=[]

for val in t:

next_val = start + dt.timedelta(0,val)

dates.append(next_val)

start = next_val

avail_plot(axs[0], dates, s1, 'testing', 'green')

avail_plot(axs[1], dates, s1, 'testing2', 'red')

plt.subplots_adjust(hspace=0, bottom=0.3)

plt.yticks([0.5,],("",""))

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值