python 绘图

下面是python的绘图的简单介绍:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import matplotlib.pyplot as plt

#图形输入值
input_values = [1,2,3,4,5]
#图形输出值
squares = [1,4,9,16,25]

#plot根据列表绘制出有意义的图形,linewidth是图形线宽,可省略
plt.plot(input_values,squares,linewidth=2)
#设置图标标题
plt.title("Square Numbers",fontsize = 24)
#设置坐标轴标签
plt.xlabel("Value",fontsize = 14)
plt.ylabel("Square of Value",fontsize = 14)
#设置刻度标记的大小
plt.tick_params(axis='x',width=6,labelsize = 14)
# plt.tick_params(which='both',width=2,colors='gold')


# 参数axis的值为’x’、’y’、’both’,分别代表设置X轴、Y轴以及同时设置,默认值为’both’。
# ax1.tick_params(axis=’x’,width=2,colors=’gold’)
# ax2.tick_params(axis=’y’,width=2,colors=’gold’)
# ax3.tick_params(axis=’both’,width=2,colors=’gold’)
# 参数which的值为 ‘major’、’minor’、’both’,分别代表设置主刻度线、副刻度线以及同时设置,默认值为’major’ (主刻度线、副刻度线类似于厘米尺。CM与MM的区别)
# ax1.tick_params(which=’major’,width=2,colors=’gold’)
# ax2.tick_params(which=’minor’,width=2,colors=’gold’)
# ax3.tick_params(which=’both’,width=2,colors=’gold’)



#打开matplotlib查看器,并显示绘制图形
plt.show()

image.png

1
2
3
4
5
#绘制散点图(传如一对x和y坐标,在指定位置绘制一个点)
plt.scatter(input_values,squares,s=200)
#设置输出样式
plt.scatter(3,5,s=2)
plt.show()

image-1.png

1
2
3
4
5
6
7
8
x_values = list(range(1,1001))
y_values = [x**2 for x in x_values]

plt.scatter(x_values,y_values,s=100)

#设置每个坐标轴的取值范围(x轴取值,y轴取值)
plt.axis([0,1000,0,1100000])
plt.show()

image-2.png

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
x_values = list(range(1,1001))
y_values = [x**2 for x in x_values]

#matplotlib允许你给散点图中的各个点指定颜色。默认为蓝色点和黑色轮廓,在散点图包含的 数据点不多时效果很好。但绘制很多点时,黑色轮廓可能会粘连在一起。
# plt.scatter(x_values,y_values,s=40)
# plt.scatter(x_values,y_values,edgecolor='none', s=40) #edgecolor='none' 删除数据点的轮廓
# plt.scatter(x_values, y_values,c='red', edgecolor='none', s=40)
plt.scatter(x_values, y_values,c=y_values,cmap=plt.cm.Blues, edgecolor='none', s=40)


#设置每个坐标轴的取值范围
plt.axis([0,1100,0,1100000])
# plt.show()
#参数1指定要以什么样的文件名保存图表,保存和代码的同目录下,第二个参数表示要将多余的空白区域剪掉,要保留空白区域,可省略第二个参数
plt.savefig('squares_plot.png')

image-3.png