python - 如何在pyplot极坐标中标记x轴超过8个点

标签 python matplotlib

我想将我的情节标记为 24 小时,并且我需要每小时标记一次。 我尝试了下面的代码,但绘图只分为 8,并且只标记到 7。

theta = np.arange(0, 360 + 360 / 144, 360 / 144) * np.pi / 180
fig1 = plt.figure()
ax1 = fig1.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)
ax1.set_ylim(0, 4000)
ax1.set_yticks(device_dict[name])
ax1.set_xticklabels(range(24))
ax1.plot(theta, inter_data)

我怎样才能让它标记所有24个

最佳答案

您可以设置 0 到 2*np.pi 之间的所有内容,如下所示:

fig1 = plt.figure()
ax1 = fig1.add_axes([0.1, 0.1, 0.8, 0.8], polar=True)   
ax1.set_xlim((0,2*np.pi))
tick_array=np.arange(0,2*np.pi+2*np.pi/24,2*np.pi/24)
label_array=np.arange(1,25)
ax1.set_xticks(tick_array)
ax1.set_xticklabels(label_array)

你是这个意思吗?

关于python - 如何在pyplot极坐标中标记x轴超过8个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58282421/

相关文章:

来自 CSV 数据的 Python 饼图

python - 使用 pyplot 返回复数值的绘图函数

python多处理/线程代码提前退出

python - matplotlib:将图例键设为正方形

python - 绘制平面的法向量

python - 如何使用python删除excel中的合并行?

python - pcolormesh 内存使用

python - ffmpeg的子进程调用返回负值

python - 如何将类方法的输出获取到全局变量中

javascript - 如何使用 bokeh 库(Python + JavaScript)管理错误并将其显示在用户界面上?