初学Matplotlib绘制图形

目录

  • 前言
  • Matplotlib Pyplot
  • 绘点
  • 绘制线
  • 函数绘制
  • matplotlib添加字体及中文乱码问题
  • 解决坐标轴负数的负号显示问题
  • 绘制y=x²+3x+2
  • 绘制sin(x)函数
  • 绘制cos(x)函数
  • 绘制极坐标
  • 其他图形

前言

Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。

Matplotlib 可以用来绘制各种静态,动态,交互式的图表。

Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。

Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。

Matplotlib Pyplot

Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。

Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。

Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。

使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:
import matplotlib.pyplot as plt

这样我们就可以使用 plt 来引用 Pyplot 包的方法。

绘点

import matplotlib.pyplot as plt
plt.plot(3,4,"*")
plt.show()

初学Matplotlib绘制图形_第1张图片# 绘制多个点

import matplotlib.pyplot as plt
x=[3,4,5,6,7]
y=[4,5,6,7,8]
plt.plot(x,y,"*")
plt.show()

初学Matplotlib绘制图形_第2张图片

绘制线

import matplotlib.pyplot as plt
x=[3,4,5,6,7]
y=[4,5,6,7,8]
plt.plot(x,y)
plt.show()

初学Matplotlib绘制图形_第3张图片

函数绘制

import matplotlib.pyplot as plt
import numpy
x=numpy.arange(1,9,0.1)
y=x+3
plt.plot(x,y)
plt.show()

初学Matplotlib绘制图形_第4张图片

matplotlib添加字体及中文乱码问题

可以参考这篇文章
matplotlib添加字体及中文乱码问题
https://www.csdn.net/tags/OtDaggxsODI4ODYtYmxvZwO0O0OO0O0O.html

解决坐标轴负数的负号显示问题

plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题

绘制y=x²+3x+2

import matplotlib.pyplot as plt
import numpy
plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题
x=numpy.arange(-9,9,0.1)# 每次增加0.1
y=x**2+3*x+2
plt.plot(x,y)
plt.show()

初学Matplotlib绘制图形_第5张图片

绘制sin(x)函数

import matplotlib.pyplot as plt
import numpy
plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题
x=numpy.arange(-9,9,0.1)
y=numpy.sin(x)
plt.plot(x,y)
plt.show()

初学Matplotlib绘制图形_第6张图片

import matplotlib.pyplot as plt
import numpy
plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题
x=numpy.arange(-1*numpy.pi,numpy.pi,0.1)
y=numpy.sin(x)
plt.plot(x,y)
plt.show()

初学Matplotlib绘制图形_第7张图片

绘制cos(x)函数

import matplotlib.pyplot as plt
import numpy
plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题
x=numpy.arange(-1*numpy.pi,numpy.pi,0.1)
y=numpy.cos(x)
plt.plot(x,y)
plt.show()

初学Matplotlib绘制图形_第8张图片

绘制极坐标

import matplotlib.pyplot as plt
import numpy
plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题
x=numpy.arange(-1*numpy.pi,numpy.pi,0.1)
y=numpy.cos(x)
plt.polar(x,y)
plt.show()

初学Matplotlib绘制图形_第9张图片

其他图形

import matplotlib.pyplot as plt
import numpy
plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题
x=numpy.arange(-1*numpy.pi,numpy.pi,0.1)
y=2+4*numpy.cos(4*x)
plt.polar(x,y)
plt.show()

初学Matplotlib绘制图形_第10张图片

import matplotlib.pyplot as plt
import numpy
plt.rcParams['axes.unicode_minus'] = False #解决坐标轴负数的负号显示问题
x=numpy.arange(-1*numpy.pi,numpy.pi,0.1)
y=2+4*numpy.cos(8*x)
y1=2+2*numpy.cos(8*x)
plt.polar(x,y)
plt.polar(x,y1)
plt.show()

初学Matplotlib绘制图形_第11张图片

你可能感兴趣的:(Python,python,数据挖掘,数据分析)