python简单绘图教程视频_Python绘图的简单教程(I)-基本元素,python,一

python绘图简单教程(一)——基本元素

一、理解面向对象

因为我们不需要自己设计一个代码库,只要知道面向对象的调用就可以了。

1)什么是类?

一类东西的抽象名词概括

比如汽车car,概括了许多具体的各个牌子的汽车实物

2)什么是对象?

就是从类里面举出来的一个实际的例子

比如汽车car这个类的对象可以是mycar(一般来说明明都是自由的)

3)什么是类的属性?

就是同一类的东西都共有的性质,那么这一个类的所有对象都会拥有这个类别的属性,属性是静态的。

比如所有汽车car都会有车门door、车窗window就可以作为属性,那么类car的对象mycar,也会有这两个属性,表示为mycar.door、mycar.window,指向具体的mycar这个对象的车门和车窗

4)什么是类的方法?

同一类的东西都能够完成的一个过程,同样的这一个类的所有对象都能够实现这个方法,方法是动态的。

同样比如类car用两个方法:开车start()、停车stop(),那么car的对象mycar可以实现这两个方法,表示为mycar.start()、mycar.stop(),模拟实体对象的动作。

参数

许多方法的调用需要传入参数,就是括号和里面的值,这个时候将方法理解成一个函数就可以了,给不同的输入得到不同的输出。

静态方法的调用

有一些方法不需要建立对象就可以完成,调用的时候直接使用类名

比如类car有静态方法转弯turn(),调用的时候直接car.turn()

二、资源说明

python的所有库都有自己的指引tutorials和例子examples,但是都是全英的,一般网上的博客都是从中找到答案表述成中文这样,小问题解决可以百度,系统的学的时候看着手册比较全面。

1 Matplotlib

Matplotlib is a Python 2D plotting library which produces publication quality figures in a variety of hardcopy formats and interactive environments across platforms.

开源的一个用于平面绘图的大型的代码库,里面是别人设计好的类、里面有便于使用的属性和方法,我们使用的时候直接建立自己的对象然后调用对应的方法就行

2 pyplot

For simple plotting the

pyplot

module provides a MATLAB-like interface, particularly when combined with IPython. For the power user, you have full control of line styles, font properties, axes properties, etc, via an object oriented interface or via a set of functions familiar to MATLAB users.

Matplotlib的中的一个模块,用于简单的绘图。

三、导入模块

1 plt

import matplotlib.pyplot as plt

#含义是将上面的这个库导入,并且重命名为plt,之后每次调用写plt即可

如果没有这个库,可以在Anaconda里面下载。

Anaconda

专门用来管理python的库的一个可视化界面

spyder

打代码的集成平台,没有它就要用黑框框

2 NumPy

NumPy 是一个运行速度非常快的数学库,主要用于数组计算

import numpy as np

#导入库,缩写为np

尝试使用方法array()

x = np.array([[1,1,1],[2,2,2]])

#2*3/的矩阵x就是一个对象了

尝试查看shape属性

print(x.shape)#返回(行数,列数)

print(x.shape[0])#返回行数

print(x.shape[1])#返回列数

3 Pandas

import pandas as pd

Pandas是针对数据处理和分析的,其中有大量数据读写、数据清洗等等功能可以调用,画图最常用到的一个是数据框类

DataFrame

DataFrame理解成pandas提供的一种存放数据的表的类型就可以,或者是矩阵也可以。

尝试使用

data=pd.DataFrame([[1,2,3,4],[2,3,4,5],

[3,4,5,6],[4,5,6,7]],

index=list('ABCD'),columns=list('ABCD'))

#index是标签,行名;columns是列名

四、基本元素

英文代号

含义

Title

标题

Legend

图例说明

Grid

网格

Line(Line plot)

线条/点

X axis label

X轴标签

Y axis label

Y轴标签

Minor tick label

小刻度标签

Major tick label

大刻度标签

Minor tick

小刻度

Major tick

大刻度

Markers(Scatter plot)

标记/点样式

Spines

脊柱??

Axes

坐标轴

Figure

图像

五、最简单的图

import matplotlib.pyplot as plt

plt.plot([1, 2, 3, 4])

#默认是y值

plt.ylabel('some numbers')

plt.show()

plt.plot([1, 2, 3, 4], [1, 4, 9, 16])

#前一个是横坐标集合,后一个是纵坐标集合

【练习题】

通过输入

y=x^2

的五个点的坐标到

plot()

中画出大致形状,并且设置

title

xlable

ylable

,提交生成的图

人工智能时代,编程已成为一项基本技能。Python,人工智能时代最佳的编程入门语言。本系列课程分为三部分:手把手教你学Python(基础篇)、手把手教你学Python(进阶篇)、手把手教你学Python(实战篇)。面向零基础用户,从无到有,从易到难,层层递进,带你遨游Python世界;采用案例驱动,即学即练即用,将学习落到实处。人工智能时代,编程已成为一项基本技能。国内一些发达省市,已将编程纳入中小学教材;编程门槛大幅降低,已不再是计算机行业的专利;学编程训练思维,受益终生;掌握编程可有效,提升工作效率。Python,人工智能时代最佳的编程入门语言。设计人性化,语法简单,容易掌握,近年来热度不断攀升;丰富的内置标准库,强大的第三方库,大大缩减编程工作量;网络爬虫、数据处理、科学计算方面的优势,适用于各行各业;强大的技术体系,能够胜任Web开发、系统运维、人工智能等主流领域本系列课程的主要内容安排。   基础篇:语法基础程序结构基本数据结构函数与异常处理常见库操作文件操作 …………   进阶篇:面向对象思想数据库操作Numpy库介绍Pandas库介绍数据可视化机器学习算法…………   实战篇:网络爬虫原理Requests库学习电影网站信息抓取Scrapy爬虫框架研招网数据抓取学位论文数据抓取…………课程教学特点:零基础,从无到有,从易到难,层层递进,带你遨游Python的世界;理论联系实践,案例驱动,即学即练即用,将学习落到实处;提供学习交流平台,在线答疑,自学途中不迷茫;本课程适用人群:计算机相关专业的新生准备转型从事数据处理的职场人员各行各业在职数据处理人员希望从事科学研究的人员程序设计爱好者课程目录安排如下: 第9章 Python面向对象9_1_类和对象9_2_实例变量9_3_类变量9_4_类中的方法9_5_类的继承9_6_对象的拷贝9_7_本章小结9_8_练习讲解19_9_练习讲解2第10章 Python操作数据库10_1_数据库基础10_2_结构化查询语句SQL10_3_Python操作数据库核心API10_4_Python操作数据库案例10_5_本章小结10_6_练习讲解第11章 Numpy入门与实践11_1_数组对象-ndarray11_2_索引和切片(上)11_3_索引和切片(下)11_4_Numpy中的通用函数11_5_数组运算11_6_本章小结11_7_练习讲解第12章 Pandas入门与实践12_1_Series和Index介绍12_2_Series数据访问和常用方法12_3_DataFrame创建与数据访问12_4_DataFrame中的属性和方法12_5_DataFrame的合并12_6_Pandas加载数据和缺失值处理12_7_Pandas中分组操作12_8_Pandas中数据合并操作12_9_Pandas综合案例12_10_本章小结12_11_练习讲解第13章 数据可视化-matplotlib13_1_pyplot绘图基础13_2_绘制线形图13_3_绘制直方图13_4_绘制条形图13_5_绘制饼状图13_6_绘制散点图13_7_生成词云图13_8_本章小结13_9_练习讲解第14章 机器学习库 Scikit-learn14_1_机器学习基础14_2_鸢尾花数据读取和可视化14_3_自己写KNN算法实现14_4_调用sklearn中的KNN算法14_5_波士顿房价预测问题14_6_手写数字识别14_7_本章小结 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值