在线性坐标系中绘制二次函数图象
创作时间:
作者:
@小白创作中心
在线性坐标系中绘制二次函数图象
引用
1
来源
1.
https://www.cnblogs.com/green-cnblogs/p/18439547
本文介绍了如何使用Matplotlib在Python中绘制二次函数的图像。通过具体的代码示例,展示了如何绘制三个不同类型的二次函数图像(Δ>0、Δ=0、Δ<0),并解释了代码的关键部分。文章内容完整,包含了必要的代码和图像展示,适合对Python绘图感兴趣的读者。
在绘图前,需要准备一个能放下 1x3 个图像的特定大小的区域。分别配置三个坐标系,其中内容请参考在线性坐标系中绘制一次函数图像。绘图时,用蓝色、红色和黄色实线分别绘制 y = 1/3 * x^2 - 4*x 、y = -1/4 * x^2 + 3/2 * x - 9/4、 y = x^2 + 12 * x + 39 这三个二次函数图像,并附上数学表达式说明。最后调整绘图区域大小以填充整个图像区域。
下面是具体的代码实现:
import numpy as np
import matplotlib.pyplot as plt
def configure_axes(ax, title, xlimit, ylimit, xmajorunit=5, xminorunit=1, ymajorunit=5, yminorunit=1):
ax.set_title(title)
ax.set_xlim(-xlimit, xlimit)
ax.set_ylim(-ylimit, ylimit)
ax.set_xticks(np.arange(-xlimit, xlimit+1, xmajorunit))
ax.set_xticks(np.arange(-xlimit, xlimit+1, xminorunit), minor=True)
ax.set_yticks(np.arange(-ylimit, ylimit+1, ymajorunit))
ax.set_yticks(np.arange(-ylimit, ylimit+1, yminorunit), minor=True)
ax.grid(which='both')
ax.axhline(y=0, color='k')
ax.axvline(x=0, color='k')
def main():
fig, axs = plt.subplots(1, 3, figsize=(14,4.5))
axs[0] = configure_axes(axs[0], 'Quadratic Function\t\t\t' + r'$\Delta > 0$', 18, 18, 10, 2, 10, 2)
x = np.linspace(-2.5,14.5,100)
y = 1/3*x**2 - 4*x
axs[0].plot(x, y, color='b')
axs[0].text(-4, 4, r'$y = \frac{1}{3}x^2 - 4x$', color='b', horizontalalignment='right', verticalalignment='bottom')
axs[1] = configure_axes(axs[1], '\t\t\t\t\t\t\t' + r'$\Delta = 0$', 18, 18, 10, 2, 10, 2)
x = np.linspace(-5,11,100)
y = -1/4*x**2 + 3/2*x - 9/4
axs[1].plot(x, y, color='r')
axs[1].text(-6, 4, r'$y = -\frac{1}{4}x^2 + \frac{3}{2}x - \frac{9}{4}$', color='r', horizontalalignment='right', verticalalignment='bottom')
axs[2] = configure_axes(axs[2], '\t\t\t\t\t\t\t' + r'$\Delta < 0$', 18, 18, 10, 2, 10, 2)
x = np.linspace(-9.8,-2.2,100)
y = x**2 + 12*x + 39
axs[2].plot(x, y, color='y')
axs[2].text(-10, 4, r'$y = x^2 + 12x + 39$', color='y', horizontalalignment='right', verticalalignment='bottom')
fig.tight_layout()
if __name__ == '__main__':
main()
此代码可在 Matplotlib 3.3.4,Python 3.6.8 环境中运行。完整的代码请参考[gitee] cnblogs/18439547。更多例子请参考函数图像、数据可视化和Matplotlib Gallery。
热门推荐
备孕期间患有痛风可以服用哪些药物
黑松露在现代饮食文化中的应用与影响
准格尔旗:逐绿前行 书写黄河“几字弯”攻坚战新答卷
宣化上人:四种摄受众生之法—四摄法
探索丨洞察气流奥秘的科学利器--风洞
动火作业中,有哪些隐患,怎么排查?
医生的三甲等级制度解析与法律意义探讨
原神钟离武器怎么选?这份攻略帮你轻松应对各种战斗场景
配音入门:如何通过调整音调、音量和共鸣改变声线
科学家发现可减缓全球变暖的低云覆盖率变化
八字带三甲是什么命理
成语“诚惶诚恐”是什么意思?背后有什么典故?
抬腿运动可以减肥吗
一条街带火一座城?从台东步行街看消费新力量
湖北打掉跨省电子烟非法生产网络 涉案货值逾亿元
学校发的三方协议和顶岗实习手册不见了,可以复印一份新的吗?
八字命局水火相济解析详解
足跟疼用什么中药泡脚
C语言中strlen函数的深入剖析
鸡柳是什么部位的?从原料到营养全解析
流感疫苗价格大跌 比一杯蜜雪冰城还便宜 背后厂商卷入“价格战”
研发工程师属于工程技术人员吗?
2025年精算师报考条件要求
日本最低时薪:2024最新标准与赴日工作劳务须知
预防痴呆 要警惕脑血管病!
守牢安全底线 护航低空经济发展
八字三甲格命理分析:如何解读命盘中的三甲格局
比特币暴涨至9万美元关口,超16万人爆仓!
注意种类和时间,还要控制摄入量
家用打印机选购全攻略:从类型到耗材,一文读懂打印机选购要点