iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python直接使用plot()函数画图
  • 829
分享到

Python直接使用plot()函数画图

python 2023-09-06 19:09:32 829人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录 一、plot()函数的认识 二、plot()函数基本运用  三、plot()函数数据可视化画图以及图元基本参数设置 一、plot()函数的认识 在使用python进行数据可视化编程中matplotlib库是我们用来对数据进行画图常用

目录

一、plot()函数的认识

二、plot()函数基本运用

 三、plot()函数数据可视化画图以及图元基本参数设置


一、plot()函数的认识

在使用python进行数据可视化编程中matplotlib库是我们用来对数据进行画图常用的第三方库。其中含有各类函数也就是不同类型的图形,要使用matplotlib库中的函数就需要了解函数所需要数据的格式,这也是我们学习matplotlib库的重点。

直接使用plot()函数画图,是对于一般的简单数据。我们可以采用直接调用plot()函数对列表数据进行直接画图。初期学习直接使用plot()函数能便于我们对后面图形学习奠定函数的参数及基础。

matplotlib图的组成:

  • Figure (画布)
  • Axes (坐标系)
  • Axis (坐标轴)
  • 图形(plot(),scatter(),bar(),...)
  • Title, Labels, ......

直接是用plot()函数画图如法如下:

plt.plot(x, y, fmt='xxx', linestyle=, marker=, color=, linewidth=, markersize=, label=, )

其中x,y代表横纵坐标,fmt = '#color#linestyle#marker'即代表各类参数。

(1)linestyle:此字段是线的样式,参数形式:字符串

linestyle(线的样式)
linestyle参数线形
'-'实线
'--'虚线
'-.'点划线
':'点虚线
' '无线

(2)linewidth:此参数是线的粗细,粗细程度和所定数值大小有关,参数形式:数值

(3)marker:点的样式,字符串

marker(点的样式)
marker标记点
'.'
','像素
'^' 'v' '>' '<'上下左右三角形
'1' '2' '3' '4'上下左右三叉线
'o'圆形
's' 'D'方形
'p'五边形
'h' 'H'六边形
'*'五角星
'+' 'x'十字交叉
'_'横线
''

(4)markersize:点的大小,参数形式:数值

(5)color:调节线条还有点的颜色 ,字符串,参数形式字符串

color(点、线颜色)
字符串color
'r'
'g'绿
'b'
'y'
'c'
'm'
'k'
'w'

此处颜色参数还可以有二进制,十进制等表示方法,同时对于颜色,RGB是三原色

(6)label:图例,legend文字

二、plot()函数基本运用

使用plot()函数时需要导入对应的库,导入库后我们在未有数据的情况下直接画图,直接画图会隐式创建Figure,Axes对象。

import matplotlib.pyplot as pltplt.plot()

 下面通过构造数据绘制简单图形

首先数据构造,设置参数,参数也可以在将数据填入plot()函数的时候设置。

# 导入包import matplotlib.pyplot as pltimport numpy as np# 构造数据# 位置 (2维:x,y一一对应)x = np.linspace(0, 2 * np.pi, 200)  # 从0到2pi的200个值y = np.sin(x)                       # 从sin(0)到sin(2pi)的200个值# 颜色(0维)c = 'red'c = 'r'c = '#FF0000'# 大小(0维): 线宽lw = 1

画出图形

# 生成一个Figure画布和一个Axes坐标系fig, ax = plt.subplots()# 在生成的坐标系下画折线图ax.plot(x, y, c, linewidth=lw)# 显示图形plt.show()

图形展示:

给定两组数据,建立y与x的关系试,使用plot函数进行画图,本次画图线条选用点虚线形式,粗细选用1,点选用方形,点大小选用值为10,图例为‘1234’

import matplotlib.pyplot as pltx = [1,2,3]y = [1,2,3]y = xplt.plot(x,y,linestyle=':', linewidth=1, marker='d', markersize=10, label='1234')plt.legend()

作出图片如下;

 下面我们引用numpy的linspace函数生创建均匀分布序列,然后对x,y建立数值关系,由此来创建图画。

import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-100,100,10)y = x**2 + 2*x +1plt.plot(x,y,'g-.o')

作出如下图案,由此可见,我们对于图形的设置方面,在我们熟练以后如果没有粗细的设置可以直接缩减再一个字符串里面

以上都是简单图形的讲解,我们现在通过一个简单的对数据DataFrame进行作图,在往后的数据可视化中我们需要对数据进行处理后再进行可视化。下面我们通过正、余弦函数进行作图。

#导入包import matplotlib.pyplot as pltimport numpy as npimport pandas as pd#使用linspace()方法构成数据x = np.linspace(0, 2 * np.pi, 50)  # y1 = np.sin(x)y2 = np.cos(x)#转化数据形式df = pd.DataFrame([x,y1,y2]).T#对列重新命名df.columns = ['x','sin(x)','cos(x)']#数据写入图像,命名图例plt.plot(df['x'],df['sin(x)'],label='sin(x)')plt.plot(df['x'],df['cos(x)'],label='cos(x)')plt.legend()

我们通过numpy的linspace方法生成数据再通过pandas对数据进行DataFrame化再带入plot()函数,此处需要讲的就是图例的命名方法,通过在函数中写入label参数,确定图例的标签,再通过legend()函数生成图例,在后续的学习中也会讲到图例的位置、形式等的运用。

 

 三、plot()函数数据可视化画图以及图元基本参数设置

通过绘制世界人口变化曲线图了解基本图元参数设置,本次绘图过程主要是先通过对人口数据导入,了解数据构造,再进配置画图参数最后完成图形的制作,其中基本的图元参数用于别的图形也适用,在这儿学会了我们只需要了解数据结构,构造成图形所要的数据结构就可以就行画出自己想要的图形。

首先进行数据导入,了解数据结构形式。为了学习方便,选用jupyter notebook进行可视化图形讲解。

import pandas as pddatafile = r'world_population.txt'  # 打开文件df = pd.read_csv(datafile)  #读取数据df.head()#展示前面部分数据

以下就是基本的数据样式,由年份和人口数量组成

 这里做了基本的图元设计,也就是对于画布的设置,前面我们所学函数参数都是对于图形中间的设置,我们构成一个可视化界面是通过画布+画中图形样式组成一个完整的可视化界面。

画布界面有画布大小,画布像素,画布界面,画布边框等设置。

import matplotlib.pyplot as plt# 画布fig = plt.figure(figsize=(6,4),  # inches                 dpi=120, # dot-per-inch                 facecolor='#BBBBBB',                 frameon=True, # 画布边框                )  plt.plot(df['year'],df['population'])# 标题plt.title("1960-2009 World Population")

构成一个完整的可视化图像除了图例还有图像的标题,我们可以通过title()方法设置英文标题,中文标题要通过以下代码才能实现,因此我们如果是做中文项目在导入包以后就可以写上设置中文代码的代码串。

# 设置中文字体plt.rcParams['font.sans-serif'] = 'SimHei'  # 设置字体为简黑(SimHei)plt.rcParams['font.sans-serif'] = 'FangSong'  # 设置字体为仿宋(FangSong)

 当然,除了这种比较简单的图形之外我们还能对图形进行优化设置,将数据显示的更加的精美和美观,对图形优化便于实际报告中的演示也是我们现在必不可少的的一环。

import matplotlib.pyplot as plt# 设置中文字体plt.rcParams['axes.unicode_minus'] = False    # 不使用中文减号plt.rcParams['font.sans-serif'] = 'FangSong'  # 设置字体为仿宋(FangSong)# 画布fig = plt.figure(figsize=(6,4),  # inches                 dpi=120, # dot-per-inch                 facecolor='#BBBBBB',                 frameon=True, # 画布边框                )  plt.plot(df['year'],df['population'],'b:o',label='人口数')# 中文标题plt.title("1960-2009 世界人口")# 字体字典font_dict=dict(fontsize=8,              color='k',              family='SimHei',              weight='light',              style='italic',              )# X轴标签plt.xlabel("年份", loc='center', fontdict=font_dict)   # loc: 左中右 left center right# Y轴标签plt.ylabel("人口数",loc='top', fontdict=font_dict)  # loc: 上中下 top center bottom# X轴范围plt.xlim((2000,2010))  # X轴的起点和终点# Y轴范围plt.ylim(6e9,7e9) # Y轴的起点和终点# X轴刻度plt.xticks(np.arange(2000,2011))# X轴刻度plt.yticks(np.arange(6e9,7e9+1e8,1e8))# 图例plt.legend()# plt.legend(labels=['人口'])# 网格线plt.grid(axis='y')  # axis: 'both','x','y'

 上述代码,对x轴,y轴的刻度、标签、字体进行定义,对图例、网格线等也做出了参数的设置,最后做出的图形如下图:

来源地址:https://blog.csdn.net/Sheenky/article/details/123976807

--结束END--

本文标题: Python直接使用plot()函数画图

本文链接: https://www.lsjlt.com/news/397389.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python直接使用plot()函数画图
    目录 一、plot()函数的认识 二、plot()函数基本运用  三、plot()函数数据可视化画图以及图元基本参数设置 一、plot()函数的认识 在使用Python进行数据可视化编程中matplotlib库是我们用来对数据进行画图常用...
    99+
    2023-09-06
    python
  • Python直接使用plot()函数画图的方法实例
    目录一、plot()函数的认识二、plot()函数基本运用三、plot()函数数据可视化画图以及图元基本参数设置总结 一、plot()函数的认识 在使用Python进行数据...
    99+
    2024-04-02
  • Python中如何使用plot()函数画图
    这篇文章主要介绍“Python中如何使用plot()函数画图”,在日常操作中,相信很多人在Python中如何使用plot()函数画图问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中如何使用plot...
    99+
    2023-07-02
  • 怎么使用python plot画柱状图
    要使用Python的Matplotlib库来绘制柱状图,可以按照以下步骤操作:1. 导入必要的库:```pythonimport m...
    99+
    2023-09-20
    python
  • R语言利用plot()函数画图的基本用法
    plot()函数在R语言画图中位置十分重要,现在就对其具体用法做一个总结。  基本用法: plot(x=x轴数据,y=y轴数据,main="标题",sub="子标题",...
    99+
    2024-04-02
  • python中plot函数怎么使用
    在Python中,可以使用matplotlib库中的plot函数来绘制图形。plot函数可以用来绘制折线图、散点图等各种类型的图形。...
    99+
    2023-09-20
    python
  • plot()函数如何在python中使用
    plot()函数如何在python中使用?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚...
    99+
    2023-06-14
  • 如何在python中使用plot函数
    如何在python中使用plot函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首先,导入plot函数:import matplotlib.pyplot ...
    99+
    2023-06-14
  • 如何使用matplotlib画图直接写入excel
    小编给大家分享一下如何使用matplotlib画图直接写入excel,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!用 matpyplot.lib  生成...
    99+
    2023-06-02
  • python学习之plot函数的使用教程
    在python环境中,若要绘制图形,一定离不开plot函数 那么,如何使用呢? 首先,你需要导入plot函数: import matplotlib.pyplot as plt ...
    99+
    2024-04-02
  • python怎么使用函数绘制直方图
    这篇文章主要为大家展示了“python怎么使用函数绘制直方图”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python怎么使用函数绘制直方图”这篇文章吧。说明直方图一般用横轴表示数据范围,纵轴表...
    99+
    2023-06-20
  • Python中的plot函数怎么用
    在Python中,plot函数是Matplotlib库中的一个函数,用于绘制数据的图形。plot函数的基本用法如下:import matplotlib.pyplot as plt # 准备数据 x = [1, 2, 3, 4, 5] y =...
    99+
    2023-11-13
    python plot函数
  • 怎么在python中使用figure()函数画图
    本篇文章为大家展示了怎么在python中使用figure()函数画图,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端...
    99+
    2023-06-14
  • matplotlib中plot函数如何使用
    matplotlib中的plot函数用于绘制线条图。它的基本用法是:```pythonimport matplotlib.pyplo...
    99+
    2023-09-29
    matplotlib
  • MATLAB中plot函数怎么使用
    在MATLAB中,plot函数用于绘制二维图形。以下是plot函数的使用方法:1. 绘制简单的曲线:plot(y):绘制向量y的值,...
    99+
    2023-09-13
    MATLAB
  • Python连接数据库使用matplotlib画柱形图
    目录一、柱形图介绍(1)介绍(2)优点、缺点(3)适用范围二、数据介绍(1)数据构成(2)数据选取三、python数据库连接配置以及数据提取设置(1)调用库以及连接语法(2)语法参数...
    99+
    2024-04-02
  • Python用什么函数画折线图
    Python中使用matplotlib函数画折线图,具体方法如下:import numpy as np #导入numpy模块import matplotlib.pyplot as plt #导入matplotlib模块x = np.lins...
    99+
    2024-04-02
  • python中subplot函数如何画图
    这篇文章将为大家详细讲解有关python中subplot函数如何画图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网...
    99+
    2023-06-14
  • Python连接数据库怎么使用matplotlib画柱形图
    本篇内容主要讲解“Python连接数据库怎么使用matplotlib画柱形图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python连接数据库怎么使用matplotlib画柱形图”吧!一、柱形...
    99+
    2023-07-02
  • python画3维图要用什么库函数
    python使用matplotlib库绘制三维图,具体方法如下:import numpy as npimport matplotlib.pyplot as pltimport mpl_toolkits.mplot3dx, y = np.mg...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作