AI智能
改变未来

python库matplotlib保存命令savefig报错:(unicode error)以及axis坐标轴区间报错:args must contain

学习用scatter模块绘制散点图时发现报错:

因为python里没看出来错误的地方,所以放到了ST里面试试,结果一目了然:

windows的分隔符是下划线,而python只识别下划线分隔符(为适应linux?)在windows文件夹中复制地址时,文件夹中的地址是用 \\ 来分隔不同文件夹的,而Python识别地址时只能识别用 / 分隔的地址。
更正xy小错误后,出现如下问题:

Traceback (most recent call last):File \"C:\\Users\\28654\\Desktop\\idle可擦除脚本二.py\", line 11, in <module>plt.axis([0,120 ])File \"C:\\Users\\28654\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\matplotlib\\pyplot.py\", line 2419, in axisreturn gca().axis(*args, **kwargs)File \"C:\\Users\\28654\\AppData\\Local\\Programs\\Python\\Python38\\lib\\site-packages\\matplotlib\\axes\\_base.py\", line 1734, in axisraise ValueError(\'args must contain [xmin xmax ymin ymax]\')ValueError: args must contain [xmin xmax ymin ymax]

很明显,axis必须要同时定义横纵坐标区间

因为数据效果太差,所以修改了数据值,源码及效果如下:

import matplotlib.pyplot as pltx_values = list(range(1,11))y_values = [i*i/2 for i in x_values]plt.scatter(x_values,y_values,c=\'blue\',s=100)plt.title(\"experiment_1\",fontsize=24,color=\'blue\')plt.xlabel(\"x_axis\",fontsize=14,color=\'blue\')plt.ylabel(\"y_axis\",fontsize=14,color=\'blue\')plt.axis([0,15, -5,60])plt.savefig(\"C:/Users/28654/Desktop/kkk.png\",bbox_inches=\'tight\')plt.show()


PS:纯粹写着练手。。毫无目的性。。。图丑不要紧QAQ。关键是注意python认上划线分隔路径(以前错了没记录所以忘了)

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » python库matplotlib保存命令savefig报错:(unicode error)以及axis坐标轴区间报错:args must contain