আমার তারিখের টিক্সগুলি ম্যাটপ্লোটিলেব ঘোরানোর চেষ্টা করার সময় আমার একটি সমস্যা হচ্ছে। একটি ছোট নমুনা প্রোগ্রাম নীচে। আমি যদি শেষে টিক্সগুলি ঘোরানোর চেষ্টা করি তবে টিকগুলি ঘোরানো হবে না। আমি যদি 'ক্র্যাশ' মন্তব্যের আওতায় টিক্সগুলি ঘোরানোর চেষ্টা করি তবে ম্যাটপ্লট লাইব ক্র্যাশ।
এটি কেবল তখনই ঘটে যখন এক্স-মানগুলি তারিখ হয়। আমি পরিবর্তনশীল প্রতিস্থাপন তাহলে dates
পরিবর্তনশীল সঙ্গে t
থেকে কল মধ্যে avail_plot
, 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,],("",""))
#doesn't crash, but does not rotate the xticks
#plt.xticks(rotation=70)
plt.show()