matplotlib 关于“镜像”图形

p4tfgftt  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(229)

我想知道如何镜像一个图形,例如,将X轴(-200 -100 0 100 200)转换为(200 100 0 100 200)。
我试着用这个脚本来实现:

import numpy as np
import matplotlib.pyplot as plt
T=1400
Q=1000
R=1000
h0=50

r=np.linspace(-R, R, 500)
s=Q*np.log(R/abs(r))/(2*np.pi*T)
npiez=h0-s
fig,ax=plt.subplots()
ax.plot(r,npiez)

我得到的就是这个图表:graph
我的目标是这样的:https://i.stack.imgur.com/iOTHc.png

amrnrhlw

amrnrhlw1#

澄清一下,你是否只希望图形在右边显示正值?你的开始图是什么样的,你希望它以什么样的方式结束?
编辑:我得到了它的工作通过修改的xtick值与abs功能.

import numpy as np
import matplotlib.pyplot as plt
T = 1400
Q = 1000
R = 1000
h0 = 50

r = np.linspace(-R, R, 500)
s = Q * np.log(R / np.abs(r)) / (2 * np.pi * T)
npiez = h0 - s
fig, ax = plt.subplots()
ax.plot(r, npiez)
ax.set_xticklabels([abs(int(x)) for x in ax.get_xticks()])

plt.show()

相关问题