python - 如何在python中为绘图添加填充?

标签 python python-3.x pandas matplotlib seaborn

我试图在我的情节的左侧和右侧添加填充。
但是当我改变 xlim 和 ylim 时;图像变小。

我究竟做错了什么?

import matplotlib.pyplot as plt
plt.rcParams['text.usetex'] = False
from matplotlib.font_manager import FontProperties
import seaborn as sns
%matplotlib inline



df1=df['Total Acc'].round(4)*100 
labels = ['AWA','Rem', 'S1', 'S2', 'SWS', 'SX', 'ALL'] 


rows = [df1.loc[label] for label in labels] 
for row in rows:  
    row.plot(figsize=(10, 5), marker='o')


# http://matplotlib.org/api/legend_api.html ---set_bbox_to_anchor(bbox, transform=None)
myLegend=plt.legend(labels, bbox_to_anchor=(0., 1.15, 1., .102), prop ={'size':10}, loc=10, ncol=7,  #left, bottom, width, height
                title=r'LEARNING CURVE - Fp1_RF(20)')                                         
myLegend.get_title().set_fontsize('18') 


plt.ylim(97.5, 98.5)
plt.xlim(0, 45) 

plt.xlabel('# of samples per subject')
plt.ylabel('Accuracy')  

enter image description here

最佳答案

如果您的 matplotlib 图形被修剪,您可以使用 Tight Layout .提供详情here

在您的代码中,尝试添加

plt.tight_layout()

您可以尝试的另一个选项是使用 subplots_adjust() .基本上,它可以让您控制左侧、右侧、底部和顶部的默认间距以及多行和多列之间的水平和垂直间距。 Sample Example here
plt.subplots_adjust(left=0.5, right=0.5)

关于python - 如何在python中为绘图添加填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42281851/

相关文章:

python - 读取 csv 后 pandas 列中的不同类型

python - 在 pandas 数据框中组合字符串仅在 while-if-elif 循环中起作用一次

python - 从 pandas 中的 csv 解析日期时间不会产生 DateTimeIndex

python - VSCode ModuleNotFoundError : No module named X

python - python中的递归数字三角形

python - 在 python 中打印断言的成功消息

Python-将特定文件从列表复制到新文件夹中

python-3.x - Python,将 int 转换为 str,尾随/前导小数/零

python - 如何在类型提示中指定函数类型?

python - ValueError 函数内的 Pandas 函数