数据可视化:使用函数绘制matplotlib

/***
Author:Jiang Zhiying
Data:2020.3.18
Emial:1443928904@qq.com
Description:study
***/

1.在这里插入图片描述在这里插入图片描述
2.plt.legend(loc=0)
在这里插入图片描述
3.代码

#饼图

# import matplotlib.pyplot as plt
# labels = 'A','B','C','D'
# fracs = [15,30,45,10]
# explode=[0,0.05,0,0]
# plt.axes(aspect=1)
# plt.pie(x=fracs,labels=labels,autopct='%.0f%%',explode=explode,shadow=True)

# plt.show()

# import matplotlib.pyplot as plt
# labels = 'SH','BI','SZ','GD'
# fracs = [20,10,30,25]
# explode = [0,0,0.05,0]
# plt.axes(aspect=1)
# plt.pie(x=fracs,labels=labels,autopct='%.1f%%',explode=explode,shadow=True)
# plt.show()

# import matplotlib.pyplot as plt
# labels = '其他','硕士','本科','大专','中专'
# plt.rcParams['font.sans-serif']=['SimHei']
# fracs = [0.6,3.7,33.4,37.2,25.2]
# explode = [0,0,0,0.05,0]
# plt.axes(aspect=1)
# plt.pie(x=fracs,labels=labels,autopct='%.1f%%',explode=explode)
# plt.show()

# import matplotlib.pyplot as plt

# plt.plot([3,1,4,5,2])#当作y轴来处理,x轴自动生成
# plt.plot([0,2,4,6,8],[3,1,4,5,2])

# plt.ylabel("grade")
# plt.axis([-1,10,0,6])
# plt.savefig('test',dpi=600)#默认PNG格式,通过dpi修改输出质量

# plt.show()

# plt.subplot(nrows,ncols,plot_number)
# plt.subplot(3,2,4)
# plt.subplot(324)

#折线图

# import numpy as np
# import matplotlib.pyplot as plt
# # x = np.linspace(-10,10,5)#从-10开始到10结束,把它平均分成100份
# # y=x**2
# # plt.plot(x,y)
# # plt.show()

# x= np.arange(-10,11,1)
# plt.plot(x,x*x)
# plt.axis([-10,10,0,100])#前两个数表示x的取值范围,后两个数表示后两个数的取值范围

# plt.show()

#强调某一个地方要特殊标记,画注释
# import matplotlib.pyplot as plt
# import numpy as np
# x = np.arange(-10,11,1)
# y = x**2
# plt.axis([-10,10,0,100])
# plt.plot(x,y)
# plt.annotate('this is the bottom',xy=(0,1),xytext=(0,20),arrowprops=dict(facecolor='r',frac=0.5,headwidth=10,width=5))
# plt.show()

# import matplotlib.pyplot as plt
# import numpy as np
# x=np.arange(-10,11,1)#arange(起始值,结束值,间隔) 
# y=x**2
# plt.axis([-10,10,0,100])
# plt.plot(x,y)
# plt.text(-2,40,'function:y=x*x',family='serif',size=20,color='r',style='normal',weight=0)
# plt.text(-2,20,'funition:y=x*x',family='fantasy',size=20,color='g',Style='italic',weight=1000,bbox=dict(facecolor='b',alpha=0.2))#bbox可以加框,alpha透明度
# plt.show()


# import matplotlib.pyplot as plt
# import numpy as np
# from pylab import mpl
# #设置显示中文字体
# plt.rcParams['font.sans-serif']=['SimHei']

# data = np.arange(0,1.1,0.01)
# plt.plot(data,data**2,label='y=x*2')
# plt.plot(data,data**3,label='y=x*3')
# #设置标题
# plt.title('函数曲线')

# plt.xlabel=('x标题')
# plt.ylabel=('y标题')
# #设置刻度值
# plt.xticks=([0,0.5,1.0])
# plt.yticks=([0,0.6,1.0])
# #设置显示图例说明
# plt.legend(loc='best')
# plt.show()

import matplotlib.pyplot as plt
import numpy as np

x=np.arange(1,11,1)
# plt.plot(x,x*2,label='Normal')
# plt.plot(x,x*3,label='Fast')
# plt.plot(x,x*4,label='Faster')
#利用面向对象法,生成legend
fig=plt.figure()
ax=fig.add_subplot(111)

l,=plt.plot(x,x)
ax.legend(['ax legend'])
# plt.legend(loc=0,ncol=3)#ncol输出几列
plt.show()

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值