第1关:画图接口
任务:掌握matplotlib的基本使用技巧,并能简单使用matplotlib进行可视化。
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt
def student(x,y):
# ********** Begin *********#
plt.figure(figsize=(10,10))
plt.plot(x, y)
plt.savefig("Task1/image1/T2.png")
# ********** End **********#
第2关:线形图
任务:学习掌握matplotlib的第一个图形线形图,并能够使用线形常用配置。
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
def student(input_data,input_data1):
# ********* Begin *********#
plt.figure(figsize=(10,10))
plt.plot(input_data,'--g',label='L1')
plt.plot(input_data1,':r',label='L2')
plt.legend(loc='best')
plt.savefig("Task2/img/T1.png")
# ********* End *********#
第3关:散点图
任务:编写一个包含三组不同样式的散点图。
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
plt.style.use('seaborn-whitegrid')
import numpy as np
def student(x,y,x2,y2,x3,y3,area):
'''
根据输入的三组数据绘制三组不同参数的散点图
:param x,y: 第一组数据,类型为array
:param x2,y2: 第二组数据,类型为array
:param x3,y3: 第三组数据,类型为array
:param area: 标记大小参数的值,类型为array
:return: None
'''
# ********* Begin *********#
plt.figure(figsize=(10,10))
plt.scatter(x,y,s=area,alpha=0.5)
plt.scatter(x2,y2,c='g',s=area,alpha=0.6)
plt.scatter(x3,y3,c=area,s=area,alpha=0.7,marker='v')
plt.savefig("Task3/img/T1.png")
# ********* End *********#
第4关:直方图
任务:绘制一个包含直方图与线形图的图形。
import matplotlib
matplotlib.use("Agg")
import numpy as np
import matplotlib.pyplot as plt
def student(data,x,y):
'''
根据输入数据将直方图与线形图绘制在同一面板中,并设置直方图为红色,线形图为蓝色
:param data: 绘制直方图数据,类型为list
:param x,y: 绘制线形图数据,类型为list
:return: None
'''
# ********* Begin *********#
plt.figure(figsize=(10,10))
plt.plot(x,y,'b')
plt.hist(data,facecolor="red")
plt.savefig("Task4/img/T1.png")
# ********* End *********#
第5关:饼图
任务:绘制一个饼图。
import matplotlib
matplotlib.use("Agg")
import matplotlib.pyplot as plt
import numpy as np
def student(labels,quants):
# ********* Begin *********#
plt.figure(figsize=(6,6))
plt.pie(quants,labels=labels,explode = (0,0.1,0,0,0,0,0,0,0,0),autopct='%1.1f%%')
plt.savefig("Task5/img/T1.png")
# ********* End *********#