matplotlib之设置极坐标起点的位置

Posted suonikeyinsu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib之设置极坐标起点的位置相关的知识,希望对你有一定的参考价值。

 1 #!/usr/bin/env python3
 2 #-*- coding:utf-8 -*-
 3 ############################
 4 #File Name: polar.py
 5 #Author: frank
 6 #Mail: frank0903@aliyun.com
 7 #Created Time:2018-05-22 22:08:01
 8 ############################
 9 import matplotlib.pyplot as plt
10 import numpy as np
11 import matplotlib as mpl
12 
13 zhfont = mpl.font_manager.FontProperties(fname=\'/usr/share/fonts/truetype/wqy/wqy-microhei.ttc\')#载入中文字符库,否则会显示乱码
14 
15 plt.subplots_adjust(wspace=0.3)#控制两个subplot的间距,否则会有部分标签重叠
16 ax1 = plt.subplot(121, polar=True)
17 ax2 = plt.subplot(122, polar=True)
18 
19 #ax2.set_theta_zero_location("N")   #将起点位置设为 北部
20 ax2.set_theta_zero_location("N", 30.0)#将起点位置设为 北部 偏移30度的位置,偏移的方向总是逆时针方向,无论theta direction的顺时针或逆时针。
21 
22 plt.figtext(0.52, 0.95, \'设置极坐标(ρ, 0)的位置\', ha=\'center\', size=20,fontproperties=zhfont)#设置figure的标题
23 plt.savefig(\'0_degrees.jpg\')
24 plt.show()

 

set_theta_zero_location(loc, offset=0.0)
  Sets the location of theta’s zero. (Calls set_theta_offset with the correct value in radians under the hood.)

loc : str
  May be one of “N”, “NW”, “W”, “SW”, “S”, “SE”, “E”, or “NE”.
offset : float, optional
  An offset in degrees to apply from the specified loc. Note: this offset is always applied counter-clockwise regardless of the direction setting.

 

reference: https://matplotlib.org/api/projections_api.html?highlight=set_theta_zero_location#matplotlib.projections.polar.PolarAxes.set_theta_zero_location

以上是关于matplotlib之设置极坐标起点的位置的主要内容,如果未能解决你的问题,请参考以下文章

matplotlib之设置极坐标的方向

matplotlib学习日记---坐标轴高阶应用

Py之matplotlib:matplotlib库图表绘制中常规设置大全(交互模式清除原有图像设置横坐标显示文字/旋转角度添加图例绘图布局自动调整图像显示图像暂停)

1. 科研绘图之 matplotlib 基本语法

matplotlib之legend

matplotlib可视化之如何给图形添加数据标签?