国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C++第三方開(kāi)發(fā)庫(kù)matplotlib-cpp

這篇具有很好參考價(jià)值的文章主要介紹了C++第三方開(kāi)發(fā)庫(kù)matplotlib-cpp。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Matplotlib-cpp是一個(gè)用于在C++中繪制圖表的開(kāi)源庫(kù)。它提供了與Python的Matplotlib庫(kù)類似的功能,使得在C++環(huán)境下進(jìn)行數(shù)據(jù)可視化變得更加便捷?;贛atplotlib-cpp,我們可以使用各種繪圖函數(shù)和樣式選項(xiàng)來(lái)創(chuàng)建各種類型的圖表,包括折線圖、散點(diǎn)圖、柱狀圖等。它與C++的語(yǔ)法和數(shù)據(jù)結(jié)構(gòu)緊密結(jié)合,方便了在C++項(xiàng)目中進(jìn)行圖表繪制和數(shù)據(jù)分析。

1. 安裝

下載matplotlib-cpp

git?clone?https://github.com/lava/matplotlib-cpp.git

2. 基本功能

matplotlib-cpp 主要提供了以下幾種功能:

  • 基本繪圖:matplotlib-cpp 支持許多基本的 2D 圖形,包括線圖、散點(diǎn)圖、條形圖、直方圖、餅圖等。

  • 子圖:可以在一個(gè)畫(huà)布上創(chuàng)建多個(gè)子圖,每個(gè)子圖可以獨(dú)立繪制。

  • 顏色、標(biāo)記和線型:可以自定義每個(gè)圖形的顏色、標(biāo)記(數(shù)據(jù)點(diǎn)的形狀)和線型(實(shí)線、虛線等)。

  • 圖例和標(biāo)題:可以為每個(gè)圖形添加圖例和標(biāo)題,以解釋圖形的含義。

  • 坐標(biāo)軸設(shè)置:可以自定義坐標(biāo)軸的范圍、刻度和標(biāo)簽。

  • 網(wǎng)格線:可以添加網(wǎng)格線,以便于觀察數(shù)據(jù)。

  • 文本和標(biāo)注:可以在圖形上添加文本和標(biāo)注,以強(qiáng)調(diào)特定的數(shù)據(jù)點(diǎn)或區(qū)域。

  • 保存和顯示:可以將圖形保存為各種格式的文件,或在窗口中直接顯示。

3. 示例

#include "matplotlibcpp.h"
#include <cmath>

namespace plt = matplotlibcpp;

int main()
{
    // 準(zhǔn)備數(shù)據(jù)
    int n = 5000;
    std::vector<double> x(n), y(n), z(n), w(n,2);
    for(int i=0; i<n; ++i) {
        x.at(i) = i*i;
        y.at(i) = sin(2*M_PI*i/360.0);
        z.at(i) = log(i);
    }

    // 設(shè)置輸出圖像的大小為1200x780像素
    plt::figure_size(1200, 780);
    // 繪制給定x和y數(shù)據(jù)的折線圖,顏色自動(dòng)選擇
    plt::plot(x, y);
    // 繪制給定x和y數(shù)據(jù)的紅色虛線
    plt::plot(x, w, "r--");
    // 繪制一條線,其名稱將出現(xiàn)在圖例中為"log(x)"
    plt::named_plot("log(x)", x, z);
    // 設(shè)置x軸的范圍為[0,1000000]
    plt::xlim(0, 1000*1000);
    // 添加圖表標(biāo)題
    plt::title("Sample figure");
    // 啟用圖例
    plt::legend();
    // 保存圖像(文件格式由擴(kuò)展名確定)
    plt::save("./basic.png");

    return 0;
}

C++第三方開(kāi)發(fā)庫(kù)matplotlib-cpp,# C++開(kāi)源庫(kù),c++,matplotlib

#include <cmath>
#include "matplotlibcpp.h"

using namespace std;
namespace plt = matplotlibcpp;

int main()
{
    // 準(zhǔn)備數(shù)據(jù)
    int n = 5000; // 數(shù)據(jù)點(diǎn)個(gè)數(shù)
    vector<double> x(n),y(n);
    for(int i=0; i<n; ++i) {
        double t = 2*M_PI*i/n;
        x.at(i) = 16*sin(t)*sin(t)*sin(t);
        y.at(i) = 13*cos(t) - 5*cos(2*t) - 2*cos(3*t) - cos(4*t);
    }

    // plot() 函數(shù)接受任意數(shù)量的 (x, y, format) 三元組
    // x 必須是可迭代的(即提供 begin(x) 和 end(x) 函數(shù)),
    // y 可以是可調(diào)用的(提供 operator() const 函數(shù))或者可迭代的
    plt::plot(x, y, "r-", x, [](double d) { return 12.5+abs(sin(d)); }, "k-");

    // 顯示圖表
    plt::show();
}

C++第三方開(kāi)發(fā)庫(kù)matplotlib-cpp,# C++開(kāi)源庫(kù),c++,matplotlib

#include "matplotlibcpp.h"
#include <vector>
#include <cmath>

namespace plt = matplotlibcpp;

int main() {
    std::vector<double> t(1000);
    std::vector<double> x(t.size());

    for(size_t i = 0; i < t.size(); i++) {
        t[i] = i / 100.0;
        x[i] = sin(2.0 * M_PI * 1.0 * t[i]);
    }

    plt::xkcd(); // 應(yīng)用xkcd風(fēng)格的繪圖
    plt::plot(t, x);
    plt::title("AN ORDINARY SIN WAVE"); // 設(shè)置圖表標(biāo)題
    plt::save("xkcd.png"); // 保存圖像為"xkcd.png"
}

C++第三方開(kāi)發(fā)庫(kù)matplotlib-cpp,# C++開(kāi)源庫(kù),c++,matplotlib

#include "../matplotlibcpp.h"

namespace plt = matplotlibcpp;

int main()
{
    std::vector<std::vector<double>> x, y, z;
    for (double i = -5; i <= 5;  i += 0.25) {
        std::vector<double> x_row, y_row, z_row;
        for (double j = -5; j <= 5; j += 0.25) {
            x_row.push_back(i);
            y_row.push_back(j);
            z_row.push_back(::std::sin(::std::hypot(i, j)));
        }
        x.push_back(x_row);
        y.push_back(y_row);
        z.push_back(z_row);
    }

    plt::plot_surface(x, y, z);
    plt::show();
}

C++第三方開(kāi)發(fā)庫(kù)matplotlib-cpp,# C++開(kāi)源庫(kù),c++,matplotlib

參考文獻(xiàn)

C++圖表繪制的最佳選擇:高效而強(qiáng)大

C++第三方開(kāi)發(fā)庫(kù) matplotlib-cpp文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-608359.html

到了這里,關(guān)于C++第三方開(kāi)發(fā)庫(kù)matplotlib-cpp的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • SpringBoot【開(kāi)發(fā)實(shí)用篇】---- 整合第三方技術(shù)(緩存)

    SpringBoot【開(kāi)發(fā)實(shí)用篇】---- 整合第三方技術(shù)(緩存)

    企業(yè)級(jí)應(yīng)用主要作用是信息處理,當(dāng)需要讀取數(shù)據(jù)時(shí),由于受限于數(shù)據(jù)庫(kù)的訪問(wèn)效率,導(dǎo)致整體系統(tǒng)性能偏低。 應(yīng)用程序直接與數(shù)據(jù)庫(kù)打交道,訪問(wèn)效率低 為了改善上述現(xiàn)象,開(kāi)發(fā)者通常會(huì)在應(yīng)用程序與數(shù)據(jù)庫(kù)之間建立一種臨時(shí)的數(shù)據(jù)存儲(chǔ)機(jī)制,該區(qū)域中的數(shù)據(jù)在內(nèi)存中保

    2024年02月05日
    瀏覽(87)
  • uniapp原生插件開(kāi)發(fā)調(diào)用第三方SDK

    uniapp原生插件開(kāi)發(fā)調(diào)用第三方SDK

    uniapp安卓官方SDK Android 離線SDK - 正式版 | uni小程序SDK 官方uni原生插件開(kāi)發(fā)教程(android)網(wǎng)址: 簡(jiǎn)介 | uni小程序SDK 第一步,開(kāi)發(fā)環(huán)境的準(zhǔn)備 下載uniapp安卓官方SDK待后面使用,解壓完成如下圖所示。 JAVA環(huán)境 jdk,打開(kāi)cmd輸入java -version查看自己的jdk版本,官方文檔中提示jdk版本應(yīng)

    2024年02月15日
    瀏覽(29)
  • iOS 開(kāi)發(fā)-編譯第三方庫(kù) openssl及curl

    iOS編譯庫(kù)需要三個(gè)架構(gòu),arm64,arm64e,x86_64,其中x86_64為模擬器所需 iOS編譯庫(kù)需要下載xcode及對(duì)應(yīng)的command line tool(執(zhí)行命令時(shí)可以自動(dòng)下載),下載失敗需要去官網(wǎng)搜索下載 參考iOS如何編譯OpenSSL靜態(tài)庫(kù)(openssl版本:1.1.1b) 執(zhí)行配置命令(路徑修改為要生成的目標(biāo)架構(gòu)文件夾路徑

    2024年02月13日
    瀏覽(21)
  • Android開(kāi)發(fā):通過(guò)Tesseract第三方庫(kù)實(shí)現(xiàn)OCR

    Android開(kāi)發(fā):通過(guò)Tesseract第三方庫(kù)實(shí)現(xiàn)OCR

    一、引言 ????????什么是 OCR ?OCR(Optical Character Recognition,光學(xué)字符識(shí)別)是指電子設(shè)備(例如掃描儀或數(shù)碼相機(jī))檢查紙上打印的字符,通過(guò)檢測(cè)暗、亮的模式確定其形狀,然后用字符識(shí)別方法將形狀翻譯成計(jì)算機(jī)文字的過(guò)程。簡(jiǎn)單地說(shuō),OCR是一種技術(shù),該項(xiàng)技術(shù)采用光學(xué)的

    2024年02月16日
    瀏覽(160)
  • 微信開(kāi)放平臺(tái)之第三方平臺(tái)開(kāi)發(fā),從哪里入手?

    微信開(kāi)放平臺(tái)之第三方平臺(tái)開(kāi)發(fā),從哪里入手?

    大家好,我是悟空碼字 疫情之下,最近有不少兄弟沒(méi)有挺進(jìn)決賽,半途成了小羊人,可謂是出師未捷身先死。話說(shuō)回來(lái),不管怎么樣,盡量保護(hù)好自己,能越晚變羊越好。 開(kāi)始說(shuō)正事,不管是自己在創(chuàng)業(yè)或?qū)W習(xí)也好,還是公司的開(kāi)發(fā)任務(wù)也罷,有很多小伙伴在開(kāi)發(fā)多小程序

    2024年02月10日
    瀏覽(21)
  • python內(nèi)網(wǎng)環(huán)境安裝第三方包【內(nèi)網(wǎng)搭建開(kāi)發(fā)環(huán)境】

    內(nèi)網(wǎng)安裝第三方包的應(yīng)用場(chǎng)景,一般是一些需要在沒(méi)網(wǎng)的環(huán)境下進(jìn)行開(kāi)發(fā)的情況。這些環(huán)境一般僅支持本地局域網(wǎng)訪問(wèn),所以只能在不下載任何第三方包的情況下艱難開(kāi)發(fā)。 將當(dāng)前應(yīng)用依賴的第三方包提前下載到本地,拷貝到單機(jī)環(huán)境下安裝,但是不能一個(gè)個(gè)下載安裝,那樣

    2024年02月09日
    瀏覽(25)
  • JAVA開(kāi)發(fā)(基于Restful的微服務(wù)第三方簡(jiǎn)易接口設(shè)計(jì))

    JAVA開(kāi)發(fā)(基于Restful的微服務(wù)第三方簡(jiǎn)易接口設(shè)計(jì))

    ? ?一、需求背景 java后端需要提供接口服務(wù),其中接口服務(wù)分為對(duì)內(nèi)網(wǎng)的后臺(tái)管理系統(tǒng)的接口,對(duì)外網(wǎng)的用戶接口和對(duì)第三方系統(tǒng)的接口。這里主要講對(duì)第三方的接口。 二、接口設(shè)計(jì) 我們可以參考微信小程序的接口,一般一個(gè)系統(tǒng)提供給第三方系統(tǒng)的接口都需要接口權(quán)限認(rèn)

    2024年02月09日
    瀏覽(25)
  • 小程序開(kāi)發(fā)webview組件不跳轉(zhuǎn)第三方網(wǎng)頁(yè)的問(wèn)題

    小程序開(kāi)發(fā)webview組件不跳轉(zhuǎn)第三方網(wǎng)頁(yè)的問(wèn)題

    最近開(kāi)發(fā)小程序,想要跳轉(zhuǎn)第三方的網(wǎng)頁(yè),使用webview組件,src屬性可以直接給到域名,然后進(jìn)行跳轉(zhuǎn),但是這個(gè)組件對(duì)個(gè)人類型的小程序時(shí)不支持的,開(kāi)發(fā)環(huán)境下,不校驗(yàn)合法域名的選項(xiàng)勾選后,是可以進(jìn)行跳轉(zhuǎn)的,包括真機(jī)調(diào)試也是沒(méi)問(wèn)題的,但是在生產(chǎn)環(huán)境上線后就不行

    2024年02月13日
    瀏覽(95)
  • 微信小程序開(kāi)發(fā)如何開(kāi)啟地圖定位(個(gè)人開(kāi)發(fā)版)(連接第三方百度地圖api)

    微信小程序開(kāi)發(fā)如何開(kāi)啟地圖定位(個(gè)人開(kāi)發(fā)版)(連接第三方百度地圖api)

    目前騰訊位置服務(wù)提供路線規(guī)劃、地圖選點(diǎn)、地鐵圖、城市選擇器插件四款插件產(chǎn)品 在微信公眾平臺(tái) 選擇開(kāi)發(fā)工具可開(kāi)啟騰訊位置服務(wù) 之后便可以在 設(shè)置--第三方設(shè)置中添加自己所需要的騰訊地圖插件 因?yàn)槲易龅男〕绦蛑行枰玫降貓D選點(diǎn)功能 但是在安裝 地圖選點(diǎn)插件

    2024年02月11日
    瀏覽(87)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包