Thêm thống kê tóm tắt vào biểu đồ chuỗi thời gian
Bạn có thể trực quan hóa biểu đồ chuỗi thời gian và các số liệu tóm tắt trên cùng một đồ thị bằng cách dùng pandas API cho matplotlib kết hợp với phương thức table:
# Vẽ dữ liệu chuỗi thời gian trong DataFrame
ax = df.plot()
# Tính các thống kê tóm tắt của DataFrame df
df_summary = df.describe()
# Thêm bảng thống kê tóm tắt vào biểu đồ
ax.table(cellText=df_summary.values,
colWidths=[0.3]*len(df.columns),
rowLabels=df_summary.index,
colLabels=df_summary.columns,
loc='top')
Bài tập này là một phần của khóa học
Trực quan hóa dữ liệu chuỗi thời gian trong Python
Hướng dẫn bài tập
Xem meat_mean trong shell — một DataFrame chứa giá trị trung bình của tất cả các chuỗi thời gian trong meat.
- Gán toàn bộ giá trị trong
meat_meancho tham sốcellText. - Gán toàn bộ giá trị trong chỉ mục (index) của
meat_meancho tham sốrowLabels. - Gán tên cột của
meat_meancho tham sốcolLabels.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Plot the meat data
ax = meat.plot(fontsize=6, linewidth=1)
# Add x-axis labels
ax.set_xlabel('Date', fontsize=6)
# Add summary table information to the plot
ax.table(cellText=meat_mean.____,
colWidths = [0.15]*len(meat_mean.columns),
rowLabels=meat_mean.____,
colLabels=meat_mean.____,
loc='top')
# Specify the fontsize and location of your legend
ax.legend(loc='upper center', bbox_to_anchor=(0.5, 0.95), ncol=3, fontsize=6)
# Show plot
plt.show()