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 axis
    return gca().axis(*args, **kwargs)
  File "C:\Users\28654\AppData\Local\Programs\Python\Python38\lib\site-packages\matplotlib\axes\_base.py", line 1734, in axis
    raise ValueError('args must contain [xmin xmax ymin ymax]')
ValueError: args must contain [xmin xmax ymin ymax]

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

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

import matplotlib.pyplot as plt 

x_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认上划线分隔路径(以前错了没记录所以忘了)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值