使用 matplotlib 绘制函数图形 y=x^2 * sin(x)

该文通过一个Python代码示例展示了如何使用matplotlib库绘制y=x^2*sin(x)的图像,详细说明了设置图形大小、轴范围、刻度、标签以及边框颜色等步骤,帮助读者深入理解matplotlib的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

虽然 matplotlib官方给出了很多示例,但是,还是自己动手用心地画一个图像之后,才好更生动地理解和吸收官方示例: 

Thumbnail gallery — Matplotlib 2.0.2 documentation

这里绘制 y = x^2 * sin(x)的图像:

代码:

import matplotlib.pyplot as plt
import numpy as np

# 自变量 x 的定义域 [-3,8],平均采样220 个自变量
x=np.linspace(-3,8, 220)
y=(x**2)*np.sin(x)

# 设置 figure size
plt.figure(num=13,figsize=(8,6))
# 将 y=x^2 * sin(x) 的图像,绘制为蓝色,线宽度是 0.5,线的样式是 实线,虚线设置为 '--'
plt.plot(x,y,color='blue',linewidth=0.5,linestyle='-')

# 设置 x,y 轴的显示范围,并用 xlabel 和 ylabel 标注一下
plt.xlim(-3,8)
plt.ylim(-30,30)
plt.xlabel('x')
plt.ylabel('f(x)')

# 在坐标轴上设置刻度线 
new_ticks=np.linspace(-3,8,12)
plt.xticks(new_ticks)

new_y_ticks=np.linspace(-30, 30, 13)
plt.yticks(new_y_ticks)

# 使用 gca() 获取坐标轴结构体
axis=plt.gca()
# 设置边框,将右边框设置为黑色,不设置颜色,则使用'none', 透明,显示底色

axis.spines['right'].set_color('black')
axis.spines['top'].set_color('black')

# 设置x轴的位置,调用.set_position 将x轴设置y=0处
axis.xaxis.set_ticks_position('bottom')
axis.spines['bottom'].set_position(('data',0))

# 设置 y 轴的位置,将y轴置于 x=-3 处
axis.yaxis.set_ticks_position('left')
axis.spines['left'].set_position(('data',-3))

# 设置图形标题
axis.set_title('y = x^2 * sin(x)',fontsize=14,color='b')

# 开始渲染
plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值