当前位置: 首页 > news >正文

做3d效果在哪个网站东莞免费网站制作

做3d效果在哪个网站,东莞免费网站制作,ui网页设计实训报告,做建材的网站有哪些😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍matplotlib-cpp图表库配置与使用。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下&…

😏★,°:.☆( ̄▽ ̄)/$:.°★ 😏
这篇文章主要介绍matplotlib-cpp图表库配置与使用。
无专精则不能成,无涉猎则不能通。——梁启超
欢迎来到我的博客,一起学习,共同进步。
喜欢的朋友可以关注一下,下次更新不迷路🥞

文章目录

    • :smirk:1. 项目介绍
    • :blush:2. 环境配置
    • :satisfied:3. 使用说明

😏1. 项目介绍

项目Github地址:https://github.com/lava/matplotlib-cpp

matplotlib-cpp 是一个用于 C++ 的简易接口,它允许你在 C++ 程序中使用 Python 的 matplotlib 库来绘制图表。这个库提供了一个类似于 matplotlib 的 API,使得在 C++ 中生成各种类型的图表变得更加简单和方便。

以下是 matplotlib-cpp 的一些主要特点和功能:

1.轻量级:matplotlib-cpp 是一个轻量级的库,只包含少量的头文件,并且没有其他的依赖项。这使得它很容易集成到你的项目中。

2.简单易用:matplotlib-cpp 提供了与 matplotlib 类似的函数和方法,使得在 C++ 中绘制图表变得直观和易于理解。你可以使用类似于 Python 的语法来创建图表、设置图表属性和保存图表。

3.支持多种图表类型:matplotlib-cpp 支持绘制多种类型的图表,包括线图、散点图、柱状图、饼图、等高线图等。你可以选择适合你数据展示需求的图表类型。

4.支持自定义设置:你可以自定义图表的各种属性,如标题、标签、坐标轴范围、图例、颜色等。这样你可以根据具体需求来设计和美化图表。

5.与 Python 的无缝集成:使用 matplotlib-cpp,你可以在 C++ 代码中调用 Python 的 matplotlib 库来生成图表。这使得你可以利用 Python 在图表方面丰富的生态系统和强大的功能来扩展你的 C++ 应用程序。

😊2. 环境配置

下面进行环境配置:

# 安装python包
sudo apt install python3 python3-pip
pip3 install matplotlib numpy
# 源码编译
git clone https://github.com/lava/matplotlib-cpp.git
cd matplotlib-cpp
mkdir build && cd build
cmake ..
make
sudo make install

编译程序:

# ubuntu18
g++ -o main main.cpp -std=c++11 -I/usr/include/python2.7 -lpython2.7
# ubuntu20
g++ -o main main.cpp -std=c++11 -I/usr/include/python3.8 -lpython3.8

😆3. 使用说明

下面进行使用分析:

最简单的示例:

#include "matplotlibcpp.h"
namespace plt = matplotlibcpp;
int main() {plt::plot({1,3,2,4});plt::show();
}

另一个复杂的示例,将图表保存为图片:

#include "matplotlibcpp.h"
#include <cmath>namespace plt = matplotlibcpp;int main()
{// 数据处理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);}// 设置分辨率plt::figure_size(1200, 780);// Plot line from given x and y data. Color is selected automatically.plt::plot(x, y);// Plot a red dashed line from given x and y data.plt::plot(x, w,"r--");// Plot a line whose name will show up as "log(x)" in the legend.plt::named_plot("log(x)", x, z);// 设置x轴plt::xlim(0, 1000*1000);// 图表标题plt::title("Sample figure");// 添加图例plt::legend();// 保存为照片plt::save("./basic.png");
}

一个三维图形示例:

#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();
}

在这里插入图片描述

以上。

http://www.yayakq.cn/news/236407/

相关文章:

  • 网站建设入门到精通网络营销工具优缺点
  • 网站设计导航栏怎么做男女做那个的的视频网站
  • 租赁服务器的网站推广文案
  • 图片展示网站织梦源码微营销工具
  • 为企业规划一个网站广东网站开发收费
  • 网站不用备案网站怎样做的
  • 餐饮培训网站建设手机网站建设的影响
  • 程序员能转行做网站维护不邢台做移动网站报价
  • 宁波网站公司网站有个栏目不想被搜索引擎收录要怎么办
  • 网站建设硬件设备wordpress seo plugin
  • 天河网站开发网站开发目标开题报告
  • pc端网站怎么做自适应手机端西安官网seo价格
  • 网站建设最简单的教程长沙建站优化
  • 手机版自适应网站怎么做佛山网站优化
  • 医疗网站建设要多少钱开锁做网站哪个好
  • 网络叶子 网站推广永修建设局网站
  • 解析域名后怎么弄网站企业 手机网站
  • 电子邀请函免费制作app网站优化都是怎么做的
  • 做网站的启蒙思想西安网站开发的未来发展
  • 中国建材网官方网站免费的软件大全下载
  • 让人家做网站需要问什么问题衡阳网站建设mdawl
  • 济南网站制作推广网站制作公司怎么看
  • 网站推广初期目标一个很好的个人网站开发
  • 高端网站建设套餐建筑八大员培训机构
  • 大眼睛网站建设怎样查看网站备案号
  • 课件ppt模板免费下载网站科技副总
  • 潍坊网站建设wf3建设网站江西
  • 网站租房做公寓北京互联网企业有哪些
  • 东城网站制作公司搜索关键词排名
  • 律师网站设计网站开发时如何兼容