Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在matplotlib中反转极坐标图上的径向比例_Python_Matplotlib_Axis_Polar Coordinates_Invert - Fatal编程技术网

Python 在matplotlib中反转极坐标图上的径向比例

Python 在matplotlib中反转极坐标图上的径向比例,python,matplotlib,axis,polar-coordinates,invert,Python,Matplotlib,Axis,Polar Coordinates,Invert,我在Debian buster上使用python 2.7.14和matplotlib 2.1.1。我想创建一个具有反向径向轴的极坐标图。我在径向轴上的值大多为负值,我希望在较高半径处绘制较小的值,因为它们表示更好的结果,反之亦然。此外,我希望将坐标原点设置为定义的值。但是,matplotlib通过定义第二个参数和第一个参数的限制似乎会导致问题。对于这些问题和问题,存在一些解决方案(可能有点过时)。但是有没有更优雅的方法来反转轴呢?我的代码如下所示: #!/usr/bin/env python #

我在Debian buster上使用python 2.7.14和matplotlib 2.1.1。我想创建一个具有反向径向轴的极坐标图。我在径向轴上的值大多为负值,我希望在较高半径处绘制较小的值,因为它们表示更好的结果,反之亦然。此外,我希望将坐标原点设置为定义的值。但是,matplotlib通过定义第二个参数和第一个参数的限制似乎会导致问题。对于这些问题和问题,存在一些解决方案(可能有点过时)。但是有没有更优雅的方法来反转轴呢?我的代码如下所示:

#!/usr/bin/env python
# -*- coding: utf-8 -*- 

import matplotlib.pyplot as plt
import numpy as np

angle = [-90.,-45.,-30.,-20.,-13.,-9.,-6.,-4.,-2.,-1.,0.,1.,2.,4.,6.,9.,13.,20.,30.,45.,90.]
tresh = [-16.1,-16.,-13.8,-12.4,-10.7,-9.4,-8.,-6.7,-6.,-6.5,-6.4,-6.7,-6.5,-7.4,-7.6,-10.1,-12.4,-14.3,-15.5,-16.9,-17.4]

arc = np.deg2rad(angle)

fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
ax.plot(arc,tresh)

ax.set_thetamin(-90)
ax.set_thetamax(90)
ax.set_theta_zero_location('N', offset=0)
ax.set_theta_direction(-1)

#ax.set_rorigin(-2)#This origin I want to set optionally.
ax.set_ylim(-18,-5)

#plt.show()
fig.savefig('test.png')
下面的图片解释了我想要做的事情。

谢谢您的帮助。

可能的副本