【发布时间】:2017-08-23 21:05:33
【问题描述】:
我正在尝试用 Python 制作一个极坐标图,到目前为止我已经取得了一定的成功
极坐标散点图示例
我确实有几个问题希望得到一些想法/建议:
- 是否可以将圆圈的颜色设置为特定值(例如:下面示例代码中的“n”)?如果是这样,我可以设置特定的颜色范围吗?例如:0-30:红色,31-40:黄色; 41-60:绿色
注意:按照Plot with conditional colors based on values in R的例子,我尝试ax.scatter(ra,dec,c = ifelse(n < 30,’red','green'), pch = 19 )没有成功=(
如何让数据圈变大一点?
我可以移动“90”标签以使图表标题不重叠吗?我试过了:
x.set_rlabel_position(-22.5)但我收到错误消息(“AttributeError: 'PolarAxes' 对象没有属性 'set_rlabel_position'”)是否可以只显示 0、30 和 60 高程标签?这些可以水平定向(例如:沿 0 方位线)吗?
非常感谢!期待听到您的建议 =)
import numpy
import matplotlib.pyplot as pyplot
dec = [10,20,30,40,50,60,70,80,90,80,70,60,50,40,30,20,10]
ra = [225,225,225,225,225,225,225,225,225,45,45,45,45,45,45,45,45]
n = [20,23,36,43,47,48,49,50,51,50,48,46,44,36,30,24,21]
ra = [x/180.0*3.141593 for x in ra]
fig = pyplot.figure()
ax = fig.add_axes([0.1,0.1,0.8,0.8],polar=True)
ax.set_ylim(0,90)
ax.set_yticks(numpy.arange(0,90,10))
ax.scatter(ra,dec,c ='r')
ax.set_title("Graph Title here", va='bottom')
pyplot.show()
【问题讨论】:
标签: python numpy matplotlib plot scatter