matplotlib绘图(只能绘制比较简单单一的图)(pyecharts可以绘制比较美观的图,以后用到在学,链接在文章最后)

导入模块:

import numpy as np
import matplotlib.pyplot as plt

线形图:plot()

绘制单线图:

#导入模块
import numpy as np
import matplotlib.pyplot as plt
#给x,y赋值
x=np.linspace(1,10,num=10)   #linspace可以返回一个一维的数组。范围1-10之间,个数:10
y=x+3
#画图
plt.plot(x,y)
plt.show()

结果:

单曲线图

#导入模块
import numpy as np
import matplotlib.pyplot as plt
#给x,y赋值
x=np.linspace(0,1000,num=100)
y=x**2+6
#画图
plt.plot(x,y)
plt.show()

结果:

在一个画布(坐标系)中绘制多条曲线

#导入模块
import numpy as np
import matplotlib.pyplot as plt
#给x,y赋值
#x=np.random.randint(1,10,size=5)
x=np.linspace(1,10,num=10)   #np.linspace为等间距的赋值,即1-10之间等间距求10个数,类似于等差数列
print(x)
y=x**2
print(y)
a=np.linspace(1,10,num=10)
b=a**2+50
#画图
plt.plot(x,y)
plt.plot(a,b)   #画两条线就要写两个plt.plot
plt.show()

结果:

设置图例标题、划线颜色、画布比例等:

画布比例:

plt.figure(figsize=(10,10)) 
plt.figure(figsize=(10,10))   #plt.figure()改变画布大小,要写在画图函数plt.plot(x,y)之前,
plt.plot(x,y)
plt.figure(figsize=(10,10))   #写在画图函数plt.plot(x,y)之后是单独输出一个10乘10的画布,并没有内容

图例,颜色等:

#导入模块
import numpy as np
import matplotlib.pyplot as plt
#给x,y赋值
x=np.linspace(1,10,num=10)   #np.linspace为等间距的赋值,即1-10之间等间距求10个数,类似于等差数列
print(x)
y=x**2
print(y)
a=np.linspace(1,10,num=10)
b=a**2+50
#画图
plt.title('tubiaoti')                                #图标题
plt.plot(x,y,color='red',label='acbd')               #画线的函数,可以设置线的颜色,标题等
plt.legend(loc=2)                                    #图例在左上角
plt.xlabel('xzhou')                                  #x轴标题
plt.ylabel('yzhou')                                  #y轴标题
plt.plot(a,b,color='blue',label='ouyu')              #画两条线就要写两个plt.plot
plt.legend(loc=2)                                    #图例在左上角
plt.show()

柱状图:bar()

#导入模块
import numpy as np
import matplotlib.pyplot as plt
#给x,h赋值
x=[1,3,5,6,8,10]
h=[10,5,30,65,80,23]
#画图
plt.bar(x,h)
plt.show()

其他的如,轴标题,图标题等同线形图代码

#导入模块
import numpy as np
import matplotlib.pyplot as plt
#给x,h赋值
x=[1,3,5,6,8,10]
h=[10,5,30,65,80,23]
#画图
plt.bar(x,h)
plt.title('zhuzhuangtu')
plt.xlabel('xzhou')
plt.ylabel('yzhou')
plt.show()

 饼图pie()

#导入模块
import numpy as np
import matplotlib.pyplot as plt
'''labels设置每部分的名称。
labeldistance名称距离圆心的距离。
autopct='%.6f%%'表示保留6位小数。
shadow表示给饼图添加阴影。
explode表示饼图的每部分距离圆心的距离,把饼图每部分都分开'''
arr=[11,22,31,35]
plt.pie(arr,labels=['a','b','c','d'],labeldistance=0.3,autopct='%.2f%%',shadow=True,explode=[0.3,0.2,0.5,0.6])        #画饼图函数
plt.show()

散点图scatter()

可以观测数据之间有没有线性关系

#导入模块
import numpy as np
import matplotlib.pyplot as plt

#制造数据
x=np.random.randint(0,10,size=20)     #0-10范围内随机取20个整数
y=np.random.randint(0,10,size=20)
y1=x**2
#画图
plt.scatter(x,y)                      #scatter画线形图函数
plt.show()
plt.scatter(x,y1)
plt.show()
print(x)
print(y)
'''上面写两个show,会分别画出两个图,只写最后一个则两组散团在一张图上显示
标题,颜色,图例等同线形图写法'''

【2023 最新数据分析(机器学习) 绝对是B站讲的最好的,这一套学会搞定全部核心知识都在这里】https://www.bilibili.com/video/BV1v84y1c7pT?p=49&vd_source=6d70ceb3f878cb5e22611da435089876

哔哩哔哩该链接中间部分讲解pyecharts,以后用到在学

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值