个人博客页面链接:http://www.shihao.online/(django搭建的个人博客,还在完善中)

#encoding:utf-8

#使用matplotlib绘制简单的折线图
import matplotlib.pyplot as plt

#绘制简单的折线图
squares = [1, 4, 9, 16, 25]
plt.plot(squares)   #plot函数根据数字绘制出有意义的图形
plt.show()          #show函数打开matplotlib查看器,并显示绘制的图形

#修改标签文字和线条粗细
squares = [1, 4, 9, 16, 25]
plt.plot(squares, linewidth = 5)    #linwidth决定了绘制线条的粗细

#设置图表主题,并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)      #给图表指定标题
plt.xlabel("Value", fontsize = 14)              #给X轴设置标题
plt.ylabel("Square of Value", fontsize = 14)    #给Y轴设置标题

#设置刻度标记的大小
plt.tick_params(axis = 'both', labelsize = 14)  
plt.show()

#校正图形
input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
plt.plot(input_values, squares, linewidth = 5)    #给plot函数同时提供输入和输出值

#设置图表主题,并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)      #给图表指定标题
plt.xlabel("Value", fontsize = 14)              #给X轴设置标题
plt.ylabel("Square of Value", fontsize = 14)    #给Y轴设置标题

#设置刻度标记的大小
plt.tick_params(axis = 'both', labelsize = 14)
plt.show()


#使用scatter()绘制散点图并设置其样式
plt.scatter(2, 4, s = 50)      #实参s表示点的尺寸

#设置图表主题,并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)      #给图表指定标题
plt.xlabel("Value", fontsize = 14)              #给X轴设置标题
plt.ylabel("Square of Value", fontsize = 14)    #给Y轴设置标题

#设置刻度标记的大小
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
plt.show()


#使用scatter绘制一系列点
x_values = [1, 2, 3, 4, 5]
y_values = [1, 4, 9, 16, 25]

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

#设置图表主题,并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)      #给图表指定标题
plt.xlabel("Value", fontsize = 14)              #给X轴设置标题
plt.ylabel("Square of Value", fontsize = 14)    #给Y轴设置标题

#设置刻度标记的大小
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)
plt.show()


#自动计算数据
x_values = list(range(1, 1001))
y_values = [x**2 for x in x_values]

#删除数据点的轮廓, 并自定义颜色c = (红,绿,蓝), 数值在0和1之间
#plt.scatter(x_values, y_values, c = (0, 0, 0.8), edgecolor = 'none', s = 10)

#使用颜色映射
plt.scatter(x_values, y_values, c = y_values, cmap = plt.cm.Reds, edgecolor = 'none', s = 10)

#设置图表主题,并给坐标轴加上标签
plt.title("Square Numbers", fontsize = 24)      #给图表指定标题
plt.xlabel("Value", fontsize = 14)              #给X轴设置标题
plt.ylabel("Square of Value", fontsize = 14)    #给Y轴设置标题

#设置刻度标记的大小
plt.tick_params(axis = 'both', which = 'major', labelsize = 14)

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

# 自动保存图表,第二个实参指定将图表多余的空白区域裁剪掉
#plt.savefig('squares_plot.png', bbox_inches = 'tight')
plt.show()