Python中的 matplotlib(一)绘制简单的折线图与散点图
1.绘制折线图
1 import matplotlib.pyplot as plt 2 3 4 input_values = [1, 2, 3, 4, 5] 5 squares = [1, 4, 9, 16, 25] 6 plt.plot(input_values, squares, linewidth=5)#线宽 7 8 plt.title("Squares Numbers", fontsize=24)#标题及字号 9 plt.xlabel("Value", fontsize=24)#X轴标题及字号 10 plt.ylabel("Square of Value", fontsize=24)#Y轴标题及字号 11 plt.tick_params(axis='both', labelsize=14)#刻度 12 plt.show()
Figure:

2.绘制散点图
1 import matplotlib.pyplot as plt 2 3 # x_values = [1, 2, 3, 4, 5] 4 # y_values = [1, 4, 9, 16, 25] 5 # plt.scatter(x_values, y_values, s=100) 6 # #设置图表标题并给坐标轴加上标签 7 # plt.title("Squares of Number", fontsize=24) 8 # plt.xlabel("Value", fontsize=14) 9 # plt.ylabel("Square of Value", fontsize=14) 10 # #设置刻度标记的大小 11 # plt.tick_params(axis='both', which='major', labelsize=14) 12 # 13 # plt.show() 14 15 x_values = list(range(1, 1001)) 16 y_values = [x**2 for x in x_values] 17 #去黑色轮廓 18 #plt.scatter(x_values, y_values, c='red',edgecolors='none', s=40) 19 plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, 20 edgecolors='none', s=40) 21 #设置图表标题并给坐标轴加上标签 22 plt.title("Squares of Number", fontsize=24) 23 plt.xlabel("Value", fontsize=14) 24 plt.ylabel("Square of Value", fontsize=14) 25 #设置刻度标记的大小 26 plt.tick_params(axis='both', which='major', labelsize=14) 27 #设置坐标轴的取值范围 28 plt.axis([0, 1100, 1, 1100000]) 29 30 plt.show() 31 #plt.save('squares_plot.png'(文件名), bbox_inches='tight'(将图表多余的空白部分剪掉)) 32 #用它替换plt.show实现自动保存图表
Figure:

优美胜于丑陋(Python 以编写优美的代码为目标)//
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)//
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)//
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)//
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)//
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)//
可读性很重要(优美的代码是可读的)//
即便假借特例的实用性之名,也不可违背这些规则(这些规则至高无上)//
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)//
当存在多种可能,不要尝试去猜测‘而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)。虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )//
做也许好过不做,但不假思索就动手还不如不做(动手之前要细思量)//
如果你无法向人描述你的方案,那肯定不是一个好方案;反之亦然(方案测评标准)//
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)//

浙公网安备 33010602011771号