40 lines
917 B
Prolog
40 lines
917 B
Prolog
|
|
:- [library(python)].
|
|
|
|
main :-
|
|
Plt = matplotlib.pyplot,
|
|
:= import( Plt ),
|
|
:= (
|
|
Plt.figure(figsize=(10,2.5)),
|
|
Plt.plot([1,2,3,4]),
|
|
Plt.ylabel(`some numbers`),
|
|
Plt.show()
|
|
).
|
|
|
|
|
|
main2 :-
|
|
:= ( import( numpy),
|
|
import( matplotlib.mlab),
|
|
import( matplotlib.pyplot) ),
|
|
NP = numpy,
|
|
Mlab = matplotlib.mlab,
|
|
Plt = matplotlib.pyplot,
|
|
|
|
% example data
|
|
mu := 100, % mean of distribution,
|
|
sigma := 15, % standard deviation of distribution,
|
|
x := mu + sigma * NP.random.randn(10000),
|
|
|
|
num_bins := 50,
|
|
% the histogram of the data
|
|
(n, bins, patches) := Plt.hist(x, num_bins, normed=1, facecolor= `green`, alpha=0.5),
|
|
% add a `best fit` line
|
|
y := Mlab.normpdf(bins, mu, sigma),
|
|
:= (Plt.plot(bins, y, `r--`),
|
|
Plt.xlabel(`Smarts`),
|
|
Plt.ylabel(`Probability`),
|
|
Plt.title(`Histogram of IQ: $\\mu=100$, $\\sigma=15$`),
|
|
% Tweak spacing to prevent clipping of ylabel,
|
|
Plt.subplots_adjust(left=0.15),
|
|
Plt.show()).
|