头歌平台python数据分析——(7)Matplotlib接口和常用图形

第1关:画图接口

对传入的x,y两个数组做折线图,x对应x轴,y对应y轴。并保存到Task1/image1/T2.png,具体要求如下:

折线图的figsize为(10, 10);

文件名为Task1/image1/T2.png。
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关:线形图

根据输入数据input_data,input_data1绘制两条折线图。依次为两组数据设置颜色样式为–g,:r;设置图例为L1,L2,具体要求如下:

折线图的figsize为(10, 10);

图形保存到Task2/img/T1.png。

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()
plt.savefig("Task2/img/T1.png")

# ********* End *********#

第3关:散点图

,根据输入的三组数据绘制三组不同参数的散点图,具体要求如下:

第一组数据参数设置标记大小为area,透明度为0.5;

第二组数据参数设置标记大小为area,标记颜色为绿色,透明度为0.6;

第三组数据参数设置标记大小为area,标记颜色为area,标记样式为v,透明度为0.7;

图形的figsize为(10, 10);

图形保存到Task3/img/T1.png。
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.6)
plt.scatter(x2,y2,s=area,c=‘g’,alpha=0.6)
plt.scatter(x3,y3,s=area,c=area,marker=‘v’,alpha=0.6)
plt.savefig(“Task3/img/T1.png”)

# ********* End *********#

第4关:直方图

,根据输入数据将直方图与线形图绘制在同一面板中,并设置直方图为红色,线形图为蓝色,具体要求如下:

图形的figsize为(10, 10);

文件名为Task4/img/T1.png。

********* Begin *********#

plt.figure(figsize=(10,10))
plt.plot(x,y,'b')
plt.hist(data,facecolor='r')
plt.savefig("Task4/img/T1.png")

# ********* End *********#

第5关:饼图

根据输入数据labels、quants绘制饼图,并设置第二块突出0.1和显示各块的百分比,具体要求如下:

输入数据labels、quants为长度为10的列表

图形的figsize为(6, 6)

文件名为Task5/img/T1.png

import matplotlib
matplotlib.use(“Agg”)
import matplotlib.pyplot as plt
import numpy as np

def student(labels,quants):
# ********* Begin *********#
plt.figure(figsize=(6,6))
explode = [0]*len(quants)
explode[1] = 0.1
plt.pie(quants,explode = explode,labels = labels,autopct=“%1.1f%%”)
plt.savefig(“Task5/img/T1.png”)

# ********* End *********#

你可能感兴趣的:(matplotlib,python,数据分析)