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