首页 > 解决方案 > Matplotlib - 为 xticklabels 打印每 5 个字符串

问题描述

我在创建一些非常密集的数据的 3d 图时遇到问题。该图是散点图。我使用一个 numpy 数组来存储 xy 坐标的字符串标签。当我使用 -

x_table_array = np.array(x_table)
y_table_array = np.array(y_table)

ax.set_xticks(x_coordinates)
ax.set_xticklabels(x_table_array,rotation=90, fontsize=5)

ax.set_yticks(y_coordinates)
ax.set_yticklabels(y_table_array,rotation=135, fontsize=5,)

我得到一个非常繁忙的散点图,看起来像这样 -

在此处输入图像描述

相反,我想将 x(y) 刻度标签设置为每 5 个或第 N 个刻度呈现一次。最后,当我将鼠标悬停在散点图上的一个点上时,我希望看到光标将坐标(上 RH 侧)宣布为 x = 一个刺标签,y = 一个字符串标签,z = 整数坐标。目前我只得到 x=,y=,z=integer 坐标

关于如何做到这一点的任何想法?

标签: pythonnumpymatplotlib

解决方案


推荐阅读