FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
matplotlib-cpp/examples/basic.cpp at master · lava/matplotlib-cpp · GitHub
lava
/
matplotlib-cpp
Public
Notifications
You must be signed in to change notification settings
Fork
1.2k
Star
4.8k
Code
Issues
192
Pull requests
31
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
matplotlib-cpp
/
examples
/
basic.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
44 lines (34 loc) · 1.03 KB
Breadcrumbs
matplotlib-cpp
/
examples
/
basic.cpp
Copy path
File metadata and controls
44 lines (34 loc) · 1.03 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#
define
_USE_MATH_DEFINES
#
include
<
iostream
>
#
include
<
cmath
>
#
include
"
../matplotlibcpp.h
"
namespace
plt
=
matplotlibcpp;
int
main
()
{
//
Prepare data.
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);
}
//
Set the size of output image = 1200x780 pixels
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);
//
Set x-axis to interval [0,1000000]
plt::xlim
(
0
,
1000
*
1000
);
//
Add graph title
plt::title
(
"
Sample figure
"
);
//
Enable legend.
plt::legend
();
//
save figure
const
char
* filename =
"
./basic.png
"
;
std::cout <<
"
Saving result to
"
<< filename << std::endl;;
plt::save
(filename);
}
Back
|
FazBrowse Home
|
New Git URL