📜  matplotlib 在轴上隐藏数字 - C++ (1)

📅  最后修改于: 2023-12-03 15:17:35.390000             🧑  作者: Mango

matplotlib 在轴上隐藏数字 - C++

如果您需要在 matplotlib 绘图库中隐藏轴上的数字,可以使用以下方法来实现。

方法一:使用 set_visible 方法

您可以直接使用 set_visible 方法来设置轴标签和刻度是否可见。下面是一个例子:

#include <matplotlibcpp.h>

namespace plt = matplotlibcpp;

int main() {
    // 创建一些数据
    std::vector<double> x {1, 2, 3, 4};
    std::vector<double> y {2, 4, 5, 6};

    // 绘制图形
    plt::plot(x, y);

    // 隐藏 x 和 y 轴上的数字
    plt::xticks({}, {});
    plt::yticks({}, {});

    // 显示图像
    plt::show();

    return 0;
}

在上面的例子中,xticks({}, {})yticks({}, {}) 在 x 和 y 轴上分别设置刻度和标签为空。

方法二:使用 set_ticklabels 方法

还可以使用 set_ticklabels 方法,这个方法可以帮助您隐藏掉轴上的数字,而不是隐藏整个轴。下面是一个例子:

#include <matplotlibcpp.h>

namespace plt = matplotlibcpp;

int main() {
    // 创建一些数据
    std::vector<double> x {1, 2, 3, 4};
    std::vector<double> y {2, 4, 5, 6};

    // 绘制图形
    plt::plot(x, y);

    // 获取 x 和 y 轴对象
    auto ax = plt::gca();

    // 将刻度标签设置为空字符串
    auto empty_labels = std::vector<std::string>(x.size(), "");
    ax->set_xticklabels(empty_labels);
    ax->set_yticklabels(empty_labels);

    // 显示图像
    plt::show();

    return 0;
}

与方法一类似,set_xticklabelsset_yticklabels 方法在 x 和 y 轴上,将刻度标签设置为空字符串以隐藏了数字。

以上就是在 matplotlib 中隐藏轴上的数字的两种方法。如果您有任何问题或疑问,请在评论区提出。