【发布时间】:2019-11-22 14:53:56
【问题描述】:
我正在尝试绘制一个矩阵来比较一些数据。但是情节的标题与子情节重叠。
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sn
def save_graph_cm(CMatrix):
# CMatrix is a dict with four 3x3 pandas DataFrame
k = 'Wine'
id = 0
cm = 1
plt.suptitle("#" + str(id) + " Confusion Matrix for " + k + " dataset")
for c_matrix in CMatrix:
plt.subplot(2, 2, cm)
sn.heatmap(CMatrix[c_matrix], annot=True, cmap="YlOrRd")
plt.title("CV - " + str(cm-1))
plt.xlabel("Predicted Classes")
plt.ylabel("Real Classes")
cm += 1
plt.tight_layout()
plt.show
我现在得到的是:
【问题讨论】:
-
尝试 w constrained_layout 而不是tight_layout。前者考虑了字幕
-
它没有用...起作用的是使用 Figure 和 subplots_adjust()
-
constrained_layout绝对有效。但是你需要让你的情节兼容:matplotlib.org/3.1.0/tutorials/intermediate/…
标签: python matplotlib