导入模块:
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,以后用到在学