如何使用matplotlib绘制图形?

时间:2017-09-27 17:23:33

标签: python-3.x matplotlib

在python3.x中以 y = mx + b 的形式绘制方程图 示例 y = 5x + 9

2 个答案:

答案 0 :(得分:1)

这是一个非常普遍的问题。尝试更具体。这取决于你想要绘制它的方式。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0., 5., 0.2)
y = 5 * x + 9
plt.plot(x, y)
plt.show()

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-1., 5., 0.2)
y = 5 * x + 9
fig, ax = plt.subplots()
ax.plot(x,y)
ax.grid(True, which='both')
ax.axhline(y=0, color='k')
ax.axvline(x=0, color='k')

这些是非常基本的图画。您可以创建更复杂的图形,但您必须在问题中更具体。

答案 1 :(得分:0)

您可以定义y(x)功能,然后按如下方式绘制:

import matplotlib.pyplot as plt

def y(x):
    return [5*i+9 for i in x]

x = range(0,10)
plt.plot(x,y(x))
plt.show()

这会产生以下图表:

enter image description here

使用乌龟

您也可以使用以下代码获取带有龟的图表,例如:

from turtle import Turtle, Screen

def y(x):
    return 5*x+9

def plotter(turtle, x_range):
    turtle.penup()
    for x in x_range:
        turtle.goto(x, y(x))
        turtle.pendown()

screen = Screen()
screen.setworldcoordinates(0, 0, 9, 60)
turtle = Turtle(visible=False)

x = range(0,10)
plotter(turtle, x)

screen.exitonclick()

哪个产生: enter image description here