注册 登录
编程论坛 Python论坛

请教下

lxping08 发布于 2023-04-11 11:52, 97 次点击
有哪位大神知道matplotlib里面的绘图,有关xticks的刻度问题,-pi这点怎么显示在x轴上。r'$\-pi$'加个负号就报错,不知咋回事?
难道还得在自定义个函数么?
2 回复
#2
lxping082023-04-11 12:20
已自己解决
#3
东海ECS2023-04-11 18:54
在matplotlib中,可以使用"xticks"函数来设置x轴的刻度。对于显示负号的问题,可以使用LaTeX语法来实现。具体来说,可以使用"r'$-\pi$'"来显示负号和π。注意,在字符串前面加上"r"表示使用原始字符串,这样可以避免转义字符的影响。

以下是一个示例代码,可以将-π显示在x轴上:

程序代码:

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-np.pi, np.pi, 100)
y = np.sin(x)

plt.plot(x, y)

# 设置x轴刻度
plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi], [r'$-\pi$', r'$-\pi/2$', r'$0$', r'$\pi/2$', r'$\pi$'])

plt.show()


在"xticks"函数中,第一个参数是刻度的位置,第二个参数是刻度的标签。通过使用LaTeX语法,可以实现显示负号和π的效果。运行代码后,可以看到x轴上显示了-π这个刻度。

如果需要在多个图中使用相同的刻度设置,可以将刻度设置放在一个函数中,然后在每个图中调用该函数。这样可以避免重复的代码。

[此贴子已经被作者于2023-4-11 18:55编辑过]

1