Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域


Python函数绘图与高等代数互融实例(一):正弦函数与余弦函数

Python函数绘图与高等代数互融实例(二):闪点函数

Python函数绘图与高等代数互融实例(三):设置X|Y轴|网格线

Python函数绘图与高等代数互融实例(四):设置X|Y轴参考线|参考区域

Python函数绘图与高等代数互融实例(五): 则线图综合案例

Python函数绘图与高等代数互融实例(六): 条形图|直方图|饼状图

Python函数绘图与高等代数互融实例(七): 极限图|散点气泡图

Python函数绘图与高等代数互融实例(八):箱线图|误差棒图|堆积图

 



一: 绘制平行于X|Y轴的参考线


import matplotlib.pyplot as plt
import numpy as np

from pylab import mpl

'''
  功能函数: 绘制平行于X|Y轴的参考线
  调用签名:plt.axhline(y=0.0,c="r",ls="--",lw=2) | plt.axvline(x=4.0, c="r", ls="--", lw=2)
  参数说明: 
     y: 水平参考线的出发点
     c:参考线线条颜色
     ls:参考线的线条风格
     lw:参考小的线条宽度
'''

# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

x = np.linspace(0.05, 10, 1000)
y = np.sin(x)

plt.plot(x, y, ls="-.", lw=2, c="c", label="plot函数绘制正弦函数,axhline|axvline设置水平竖直方向参考线")

plt.legend()

plt.axhline(y=0.0, c="r", ls="--", lw=1)
plt.axvline(x=4.5, c="r", ls="--", lw=1)

plt.show()

二: 绘制平行于X|Y轴的参考线运行效果

三: 绘制垂直于X|Y轴的参考区域


import matplotlib.pyplot as plt
import numpy as np
from pylab import mpl

'''
  函数功能: 绘制垂直于X|Y轴的参考区域
  调用签名: 
     plt.axvspan(xmin=4.0, xmax=6.0, facecolor="y", alpha=0.3)
     plt.axhspan(ymin=0.0, ymax=0.5, facecolor="y", alpha=0.3)
  参数说明:
    xmin:参考区域的起始位置
    xmax:参考区域的终止位置
    facecolor:参考区域的填充颜色
    alpha:参考区域颜色填充透明度

'''
# 设置中文显示字体
mpl.rcParams["font.sans-serif"] = ["SimHei"]

# 设置正常显示符号
mpl.rcParams["axes.unicode_minus"] = False

x = np.linspace(0.05, 10, 1000)
y = np.sin(x)

plt.plot(x, y, ls="-.", lw=2, c="c", label="plot函数绘制正弦图像|axvspace函数绘制垂直于X|Y轴的区域")

plt.legend()

plt.axvspan(xmin=4.0, xmax=6.0, facecolor="y", alpha=0.3)
plt.axhspan(ymin=0.0, ymax=0.5, facecolor="y", alpha=0.3)

plt.show()

四:绘制垂直于X|Y轴的参考区域运行效果 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来帮您解答这个问题。 首先,我们需要得到二次函数的表达式。假设二次函数为 $y=ax^2+bx+c$,我们需要求出其与 $x$ 轴和 $y$ 轴的交点。 与 $x$ 轴的交点,即 $y=0$ 时的解,可以通过解方程 $ax^2+bx+c=0$ 得到。解方程的公式为: $$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$ 这个公式可以求出二次函数与 $x$ 轴的交点的横坐标。将这个横坐标带入二次函数的表达式,即可得到对应的纵坐标。 与 $y$ 轴的交点,即 $x=0$ 时的解,可以直接得到,为 $(0, c)$。 接下来,我们可以使用 Python 的 Matplotlib 库来画出二次函数的图像,并标出交点。代码如下: ```python import numpy as np import matplotlib.pyplot as plt # 定义二次函数 def quadratic(x, a, b, c): return a * x ** 2 + b * x + c # 求解与 x 轴的交点 def solve_x(a, b, c): delta = b ** 2 - 4 * a * c if delta < 0: return None elif delta == 0: return -b / (2 * a) else: return (-b + np.sqrt(delta)) / (2 * a), (-b - np.sqrt(delta)) / (2 * a) # 定义二次函数的参数 a, b, c = 1, 2, 1 # 求解交点 x1, x2 = solve_x(a, b, c) y1, y2 = quadratic(x1, a, b, c), quadratic(x2, a, b, c) # 画出图像 x = np.linspace(-5, 5, 100) y = quadratic(x, a, b, c) plt.plot(x, y) plt.plot([x1, x2], [y1, y2], 'ro') plt.plot([0], [c], 'ro') plt.axhline(y=0, color='k') plt.axvline(x=0, color='k') plt.show() ``` 运行以上代码,即可得到二次函数的图像,并且标出了与 $x$ 轴和 $y$ 轴的交点。其中红色的圆点表示交点,黑色的线表示坐标轴。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值