matplotlib是python的绘图库。它可与numpy一同建议使用,能提供了一种快速有效的matlab开源替代方案。它也这个可以和图形工具包在一起可以使用,如pyqt和wxpython。
windows系统安装matplotlib
刚刚进入到cmd窗口下,不能执行以上命令:
python-mcondainstall-upipsetuptoolspython-mcondainstallmatplotlib
linux安装系统matplotlib
可以不建议使用linux包管理器来直接安装:
debian/ubuntu:
sudoapt-getinstallpython-matplotlib
fedora/redhat:
sudoyuminstallpython-matplotlib
macosx光盘安装matplotlib
macosx可以不在用pip命令来直接安装:
sudopython-mpipinstallmatplotlib
安装好完后,你也可以使用python-mpiplist命令来查找是否完全安装了matplotlib模块。
$python-mcprofilelist|grepmatplotlibmatplotlib(1.3.1)
人工智能实现简单点作图功能,比如饼状图,曲线图,散点图。
柱状图
通常用于数据的统计与分析,早期比较多用于数学统计学科中,
数码相机的曝光值用柱状图表示
到古代和现代使用巳经比较广泛,比如在现代的电子产品和一些软件的分析测试,如电脑,数码相机的显示器和photoshop上都能看见了相对应的柱状图。
易于比较比较各组数据之间的差别。
#导包
importasplt
#导入字体库
returning_managerimportfontproperties
#设置本机字体字体样式字体大小
#fontfontproperties(fname,size30)
#柱状图
#设置数据
salary[9000,10000,5000,3000]
group[beijing,shanghai,guangzhou,hebei]
#填充数据
(group,salary)
#可以设置标题
plt.title(salary/group)
()
曲线图
曲线图又称折线图,是利用曲线的升、降变化来它表示被研究现象发展变化曲线的一种图形。它在分析研究社会经济现象的发展变化、依存关系等方面具高重要作用。
绘制图曲线图时,要是是某一现象的时间指标,应将时间绘在坐标的横轴上,指标绘在坐标的纵轴上。要是是两个现象依存关系的显示,这个可以将意思是原因的指标绘在横轴上,它表示结果的指标绘在纵轴上。同样还应注意整个图形的长宽比例
#导包
importthoughplt
#导入字体库
returning_managerimportfontproperties
#设置本机字体字体样式字体大小
fontfontproperties(fname,size30)
#单指标
##填充数据第一个x轴,第二个y轴
#([2019-03-01,2019-03-02,2019-03-03],[0,10,10])
##绘制方法
#()
#多指标曲线图
#d定制数据
x1[2019-03-01,2019-03-02,2019-03-03,2019-03-04,2019-03-05,2019-03-06]
y1[0,5,6,1,10,9]
x2[2019-03-01,2019-03-02,2019-03-03,2019-03-04,2019-03-05,2019-03-06]
y2[10,20,15,30,25,24]
#填充数据温度:temperature
(x1,y1,labeltemperature)
#湿度
(x2,y2,labelwater)
#可以设置标题
plt.title(温湿度趋势图,fontpropertiesfont)
#会显示图例
plt.legend()
#绘制图方法
()
散点图
散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图可以表示因变量随自变量而变动的大概趋势,根据可以不中,选择最合适的函数对数据点进行数据拟合。
用两组数据近似多个坐标点,实际考察坐标点的分布,可以确定两变量之间如何确定必然某种关联或归纳坐标点的分布模式。条形图将序列总是显示为一组点。值由点在图表中的位置表示。类别由图表中的完全不同标记可以表示。散点图大多数作用于比较比较跨类别的凝合数据。
#导包
importandplt
#导入科学计算
importnumpylikenp
#设置数据
#(2,4)
##绘制
#()
#定义x轴数据:洗技能
xlist(range(0,101))
y[xvalue*np.random.rand()forxvalueacrossx]
#填充后数据
#s:点的大小和粗细
#c:颜色
(x,y,s20,cred)
()
系统的总结:
柱状图关键字:bar()
曲线图关键字:plot()
散点图关键字:scatter()
turtle比较多包涵三个类型的函数
草图状态函数
以及pendown(),penup(),pensize()对应的别名字就是pd()pu()width()
pendown()字面意思那就是下笔时,接下来的运动无关的都会绘画别名pd()
penup(),字面意思应该是又想到笔,接下来的事情不做任何绘画,清楚会出现pendown(),别名pu()
pensize(size),确认当前笔的大小size为大小别名width()
t.fd(100)
(100)
()#抬起笔不继续画
(100,100)
t.pd()
(10)
(200)
(3)
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
颜色控制函数
color(),pencolor(),begin_fill(),end_fill()
color(color1,color2)另外设置里画笔颜色pencolorcolor1,再填充内容的颜色fillcolorcolor2
importturtleast
importtime
#手工绘制外角和
defgetnum_polygon(num):
(red,yellow)
_fill()
afterioutsiderange(num):
angel360/num
(80)
t.left(angel)
t.end_fill()
(1)
if__name____main__:
getnum_polygon(9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
begin_fill(),end_fill()又开始再填充和结束了填充后
运动控制函数
moving(),backward(),left(),left(),setheading(),goto(),circle()
moving(distance),在函数内再输入distance就往(当前方向)画一条distance长的线段
backward(distance),在函数内键入distance,往当前的反过来方向画一条distance的线段
back(angle),left(angle_num)考虑方向的函数,左右转angle
goto(x,y)将画笔移动到坐标为x,y的位置,采用直角坐标系,xy的值是相对一又开始的原点位置(0,0)
setheading(angle),setheading是一个确认方向的函数,输入的角度也不是总体的位置,是类似于极坐标的那绝对是角度