当前位置: 首页 > 知识库问答 >
问题:

如何保存整个图形而不被切断?[重复]

诸葛亮
2023-03-14

我正在尝试使用myplotlib绘制一个饼图,并且我能够使用plt设置间距和最终结果。show()正是我想要的。然而,每当我尝试使用plt保存我的图形时。savefig(“file path name here.png”)标签的标题和部分被切掉。

我试过使用plt。但是,这完全消除了我预先设置的所有间距。我还尝试了plt。savefig(“文件路径名.png”,dpi=…) 但是,这只会增加保存的png的大小,创建一个更大的图像,并将其标题和标签切掉。

Dict_July=dict(Apps["July"].value_counts())
Dict_Aug=dict(Apps["August"].value_counts())
Dict_Sept=dict(Apps["September"].value_counts())
Dict_Oct=dict(Apps["October"].value_counts())
Dict_Nov=dict(Apps["November"].value_counts())
Dict_Jan=dict(Apps["January"].value_counts())
Dict_Feb=dict(Apps["Feb/Mar"].value_counts())
Dict_April=dict(Apps["April"].value_counts())

App_Errors=[Dict_July, Dict_Aug, Dict_Sept, Dict_Oct, Dict_Nov, Dict_Jan, Dict_Feb, Dict_April]

App_Names=["None","2020","CRM","Other","3C Logic","Outlook","Act-on","Foxit"]
colors=["c","orangered","lime","gold","mediumorchid","mediumslateblue","fuchsia","mediumspringgreen"]
july_leg_values=[]
july_legend=[]

for x in range(len(App_Names)):
    try:
        july_leg_values.append(App_Errors[0][App_Names[x]])
        july_legend.append(App_Names[x])
    except:
        "test"

plt.pie(july_leg_values, labels=july_legend,shadow=True,colors=colors, autopct="%1.1f%%", radius=1.6, explode=(.1,0,0,0,0,0,0,0))
plt.title("July 2017 App Errors",y=1.3,fontsize=14, fontweight="bold")

plt.savefig("./Images/July_App.png")

这里有我创建的内容和保存为的内容的示例。


共有1个答案

养翔
2023-03-14

使用bbox_inches='紧'

plt.savefig('file_name.png',bbox_inches='紧')

 类似资料:
  • 这可能是几乎每个使用matplotlib的人都会遇到的问题。如果您生成一个图形——它通常包含轴标签和图例——并使用默认设置保存它,您将得到一个裁剪后的图像。 演示代码: (多亏了stackoverflow),我们知道很少的变通方法,但每种方法都有自己的警告… 变通方法#1:从matplotlib中:使用选项。 它适用于简单的图形。< br >但是,根据我的经验,对于更复杂的多面板图形,这不是一个可

  • 问题内容: 我正在尝试使用命令在远程计算机上生成图形。但是我得到了这样的错误: 如何正确保存数字? 问题答案: 默认情况下,matplotlib将使用类似后端的内容。这要求X服务器正在运行。 尽管您只能使用X转发,但是随着matplotlib尝试与远程X服务器连接时,会有明显的延迟。如果您不需要与图进行交互,通常最好完全避免X连接,从而加快处理速度。 如果要完全不需要X服务器来进行绘图,请改用 后

  • 每个扇区可以表示为(x,y,r,a,d),其中x,y是位置,r是半径,d是方向,a是角度。给定两个圆形扇区的这些信息,如何确定它们是否相互重叠?有没有什么高效的算法来解决它?谢谢!

  • 问题内容: 我有字典的输入。迭代字典以替换文本中的from字典。但是功能也取代了。 如何确保它与整个单词匹配(整体而不是) 问题答案: 以正则表达式为参数。 在正则表达式,你必须字边界:(使用在一个字符串)。它们是确保您匹配单词而不是单词一部分的最佳方法: 但是在您的情况下,您不能使用单词边界,因为您不是在寻找单词(不是单词)。 我建议这样: 想法是匹配字符串结尾或不是单词的东西。但我不能确保这将

  • 我有这个。我想创建一个,它保存如下 但是通过这样做 问题是每个现在都保存为。例如,第3行是 对于那些怀疑论者,我尝试了,它是。第2列工作正常。 如何保存为每行,而不是?也就是说,我如何保存所有行的作为而不是?

  • 问题内容: 我正在使用python 3和最新版本的openCV。我正在尝试使用提供的调整大小功能来调整图像大小,但是调整图像大小后会非常失真。代码: 原始图像为480 x 640(RGB,因此我将0传递给它来达到灰度) 有什么办法可以调整大小并避免使用OpenCV或任何其他库造成的失真?我打算制作一个手写数字识别器,并且已经使用MNIST数据训练了我的神经网络,因此我需要图像为28x28。 问题答