Tôi đang cố gắng vẽ thông tin chống lại ngày tháng. Tôi có một danh sách các ngày theo định dạng "01/02/1991".Vẽ ngày tháng trên trục x với matplotlib của Python
tôi chuyển đổi chúng bằng cách làm như sau:
x = parser.parse(date).strftime('%Y%m%d'))
mang đến cho 19910102
Sau đó, tôi cố gắng sử dụng num2date
import matplotlib.dates as dates
new_x = dates.num2date(x)
Vẽ:
plt.plot_date(new_x, other_data, fmt="bo", tz=None, xdate=True)
Nhưng tôi gặp lỗi. Nó nói "ValueError: năm nằm ngoài phạm vi". Bất kỳ giải pháp?
Ah, tôi đã đưa ra một ngày ví dụ xấu . Tôi không thực sự có ngày 31 tháng 12 năm 2012 trong danh sách ngày của mình. Tôi đã thay đổi nó thành ngày 02 tháng 1 năm 1991. –
trợ giúp (num2date): "x là giá trị float cho một cộng với số ngày kể từ 0001-01-01", vì vậy x = 19910102 không tương ứng với 02 Jan 1991 –