【发布时间】:2014-09-04 23:47:50
【问题描述】:
我正在尝试使用 matplotlib 绘制极坐标图,并希望执行以下操作: a) 用科学记数法显示刻度标签 b) 以指定的间隔显示半径圆。
谁能给我建议如何使用下面的代码执行 a) 和 b)
import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111, polar=True)
theta =[np.pi/3, np.pi/3]
theta2 =[np.pi/6, np.pi/6]
r = [0.0, 8.0e-04]
r2 = [0.0, 7.0e-04]
ax.plot(theta, r, 'r-', label ='Observed')
ax.plot(theta2, r2, 'b-', label ='Simulated')
ax.grid(True)
ax.legend(loc='upper center', bbox_to_anchor=(0.5, 1.25),
ncol=3, fancybox=True, shadow=True)
plt.show()
【问题讨论】:
-
由于
ncol,您的legend呼叫不起作用。 -
@Adobe 你是对的,图例调用并不完全正确,但是当我尝试它时,图例实际上在那里,但它在可见图形之外,如果你调整大小,你就会开始看到它这个数字很小。
标签: matplotlib polar-coordinates