#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <string.h>
#include <stdbool.h>
// Function to plot data using matplotlib in Python
void plotData(double x, double y, int n) {
FILE *gnuplotPipe = popen("gnuplot -persistent", "w");
if (gnuplotPipe) {
fprintf(gnuplotPipe, "set terminal png\n");
fprintf(gnuplotPipe, "set output 'plot.png'\n");
fprintf(gnuplotPipe, "plot '-' with lines title 'Data'\n");
for (int i = 0; i < n; i++) {
fprintf(gnuplotPipe, "%lf %lf\n", x[i], y[i]);
}
fprintf(gnuplotPipe, "e\n");
fprintf(gnuplotPipe, "set key top right outside\n");
fprintf(gnuplotPipe, "replot\n");
fprintf(gnuplotPipe, "exit\n");
fclose(gnuplotPipe);
}
}
int main() {
int n = 100;
double x[n], y[n];
for (int i = 0; i < n; i++) {
x[i] = i / 10.0;
y[i] = sin(x[i]);
}
plotData(x, y, n);
return 0;
}