मैं एक मुद्दा मेरी matlotlib में घुमाए गए दिनांक प्राप्त करने की कोशिश कर रहा हूँ। एक छोटा सा नमूना कार्यक्रम नीचे है। अगर मैं अंत में टिक्स को घुमाने की कोशिश करता हूं, तो टिक्कियां घूमती नहीं हैं। अगर मैं टिप्पणी 'दुर्घटनाओं' के तहत दिखाए गए अनुसार टिक्स को घुमाने की कोशिश करता हूं, तो मैटलॉट लिबास क्रैश हो जाता है।
यह केवल तभी होता है यदि x- मान दिनांक हैं। यदि मैं चर को चर के 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()