网站首页 > 技术文章 正文
图示:
知识点:
1、控制坐标轴的显示
fig,ax = plt.subplots(2,2)
ax1 = ax[0,0]
ax1.spines["right"].set_color("none")
ax1.spines["top"].set_color("none")
2、将bottom坐标轴移动到data的刻度为0的位置
ax1.spines["bottom"].set_position(("data",0))
3、设置刻度的方向
ax.xaxis.set_ticks_position("bottom")
ax.yaxis.set_ticks_position("left")
代码:
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
# 数据
x = np.linspace(-2 * np.pi,2 * np.pi,200)
y = np.sin(x)
y1 = np.cos(x)
# 画图
ax = plt.subplot(111)
ax.plot(x,y,ls="-",lw=2,label=r"$\sin(x)#34;)
ax.plot(x,y1,ls="-",lw=2,label=r"$\cos(x)#34;)
# 设置x轴显示区域
ax.set_xlim(-2 * np.pi,2 * np.pi)
# 变更刻度与标签
ticks = [-2 * np.pi,-3 * np.pi / 2,-1 * np.pi,-1 * (np.pi) / 2,0,(np.pi) / 2,np.pi,3*np.pi / 2,2 * np.pi]
labels = [r"$-2\pi#34;,r"$-3\pi/2#34;,r"$-\pi#34;,r"$-\pi/2#34;,"$0#34;,"$\pi/2#34;,"$\pi#34;,"$3\pi/2#34;,"$2\pi#34;]
plt.xticks(ticks,labels)
# 去除轴线
ax.spines["right"].set_color("none")
ax.spines["top"].set_color("none")
# 将bottom轴线放在指定的位置
ax.spines["bottom"].set_position(("data",0))
ax.spines["left"].set_position(("data",0))
ax.xaxis.set_ticks_position("bottom")
ax.yaxis.set_ticks_position("left")
# 显示图例
plt.legend(loc="lower left")
# 显示标题
plt.title(r"$\sin(x)#34; + "和" + r"$\cos(x)#34; + "函数")
plt.show()
猜你喜欢
- 2024-10-14 Python之Matplotlib数据可视化一:简易线形图
- 2024-10-14 圆:circle-sin-cos动画的matplotlib
- 2024-10-14 python 100天 68 利用Python绘制两个波形正弦sin函数相关性
- 2024-10-14 画直线不简单!python-matplotlib告诉你为什么
- 2024-10-14 用Python下一场流星雨,女生看了都哭了
- 2024-10-14 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
- 2024-10-14 走进Matplotlib世界(一)(matplotlib.org)
- 2024-10-14 Python 数据分析——matplotlib 坐标变换和注释
- 2024-10-14 利用axe对象绘制地图局部缩放图(下面几种建模对象能通过基本实体工具直接绘制的是)
- 2024-10-14 Python动态绘图的方法(上)(canvas python动态绘图)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)