-
Notifications
You must be signed in to change notification settings - Fork 290
/
index-2.0.clj
5703 lines (5703 loc) · 453 KB
/
index-2.0.clj
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{:namespaces
({:source-url nil,
:wiki-url "http://incanter.github.com/incanter/bayes-api.html",
:name "incanter.bayes",
:author "David Edgar Liebke",
:doc
"This is library provides functions for performing\nbasic Bayesian modeling and inference.\n"}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/censored-api.html",
:name "incanter.censored",
:doc
"Statistical functions for work with 'censored' (truncated) distributions."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/charts-api.html",
:name "incanter.charts",
:author "David Edgar Liebke",
:doc
"This is the core charting library for Incanter.\nIt provides basic scatter plots, histograms, box plots\nxy plots, bar charts, line charts, as well as\nspecialized charts like trace plots and Bland-Altman\nplots.\n\nThis library is built on the JFreeChart library\n(http://www.jfree.org/jfreechart/).\n"}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/core-api.html",
:name "incanter.core",
:author "David Edgar Liebke",
:doc
"This is the core numerics library for Incanter.\nIt provides functions for vector- and matrix-based\nmathematical operations and the core data manipulation\nfunctions for Incanter.\n\nThis library is built on Clatrix (https://github.com/tel/clatrix)\nand Parallel Colt\n(http://sites.google.com/site/piotrwendykier/software/parallelcolt)\nan extension of the Colt numerics library\n(http://acs.lbl.gov/~hoschek/colt/).\n"}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/datasets-api.html",
:name "incanter.datasets",
:doc
"Provides access to different datasets that are bundled with Incanter."}
{:source-url nil,
:wiki-url
"http://incanter.github.com/incanter/distributions-api.html",
:name "incanter.distributions",
:author "Mark M. Fredrickson and William Leung",
:doc
"Probability functions (pdf, cdf, draw, etc.) for common distributions, and for collections, sets, and maps."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/excel-api.html",
:name "incanter.excel",
:author "David James Humphreys",
:doc
"Excel module for reading and writing Incanter datasets. Recognizes both old and new\nExcel file formats (.xls and .xlsx)."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/infix-api.html",
:name "incanter.infix",
:author "J. Bester",
:doc
"Library for converting infix mathematical formula to prefix expressions"}
{:source-url nil,
:wiki-url
"http://incanter.github.com/incanter/interpolation-api.html",
:name "incanter.interpolation",
:author "Nikita Beloglazov",
:doc
"Interpolation and approximation of collection of points..\nSupported types: linear, polynomial, cubic spline,\ncubic hermite spline, B-spline, linear least squares.\nSupports 1-dimensional and 2-dimensional interpolations."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/io-api.html",
:name "incanter.io",
:doc
"Library for reading and writing Incanter datasets and matrices."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/latex-api.html",
:name "incanter.latex",
:author "David Edgar Liebke",
:doc
"This library is used to render LaTex Math equations, based\non the jLateXMath library, and applying them incanter.charts as annotations\nand subtitles."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/mongodb-api.html",
:name "incanter.mongodb",
:author "David Edgar Liebke",
:doc
"A simple library that provides functions for persisting\nIncanter data structures using MongoDB.\n\nUse incanter.mongodb in combination with the somnium.congomongo library.\nFor usage examples, see the Congomongo README at http://github.com/somnium/congomongo,\nand the examples/blog/mongodb_datasets.clj file in the Incanter distribution.\n\nHere are Somnium's descriptions of Congomongo's functions:\n\n (mongo! & args) : Creates a Mongo object and sets the default database.\n Keyword arguments include:\n :host -> defaults to localhost\n :port -> defaults to 27017\n :db -> defaults to nil (you'll have to set it anyway, might as well do it now.)\n\n (get-coll coll) : Returns a DBCollection object\n\n (fetch coll & options) : Fetches objects from a collection. Optional arguments include\n :where -> takes a query map\n :only -> takes an array of keys to retrieve\n :as -> what to return, defaults to :clojure, can also be :json or :mongo\n :from -> argument type, same options as above\n :one? -> defaults to false, use fetch-one as a shortcut\n :count? -> defaults to false, use fetch-count as a shortcut\n\n (fetch-one coll & options) : same as (fetch collection :one? true)\n\n (fetch-count coll & options) : same as (fetch collection :count? true)\n\n (insert! coll obj & options) : Inserts a map into collection. Will not overwrite existing maps.\n Takes optional from and to keyword arguments. To insert\n as a side-effect only specify :to as nil.\n\n (mass-insert! coll objs & options) : Inserts a sequence of maps.\n\n (update! coll old new & options) : Alters/inserts a map in a collection. Overwrites existing objects.\n The shortcut forms need a map with valid :_id and :_ns fields or\n a collection and a map with a valid :_id field.\n\n (destroy! coll query-map) : Removes map from collection. Takes a collection name and\n a query map\n\n (add-index! coll fields & options) : Adds an index on the collection for the specified fields if it does not exist.\n Options include:\n :unique -> defaults to false\n :force -> defaults to true\n\n (drop-index! coll fields) : Drops an index on the collection for the specified fields\n\n (drop-all-indexes! coll) : Drops all indexes from a collection\n\n (get-indexes coll & options) : Get index information on collection\n\n (drop-database title) : drops a database from the mongo server\n\n (set-database title) : atomically alters the current database\n\n (databases) : List databases on the mongo server\n\n (collections) : Returns the set of collections stored in the current database\n\n (drop-collection coll) : Permanently deletes a collection. Use with care."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/optimize-api.html",
:name "incanter.optimize",
:doc "Optimization-relates functions."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/pdf-api.html",
:name "incanter.pdf",
:doc
"This library currently has only a single function, save-pdf, which saves\ncharts as a PDF file."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/som-api.html",
:name "incanter.som",
:doc "Self-Organizing-Map Neural Network Library."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/sql-api.html",
:name "incanter.sql",
:doc "SQL module for interacting with databases."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/stats-api.html",
:name "incanter.stats",
:author "David Edgar Liebke and Bradford Cross",
:doc
"This is the core statistical library for Incanter.\nIt provides probability functions (cdf, pdf, quantile),\nrandom number generation, statistical tests, basic\nmodeling functions, similarity/association measures,\nand more.\n\nThis library is built on Parallel Colt\n(http://sites.google.com/site/piotrwendykier/software/parallelcolt),\nan extension of the Colt numerics library\n(http://acs.lbl.gov/~hoschek/colt/).\n"}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/svg-api.html",
:name "incanter.svg",
:doc
"This library currently has only a single function, save-svg, which saves\ncharts as an SVG file."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/symbolic-api.html",
:name "incanter.symbolic",
:author "Bryce Nyeggen, with modifications by David Edgar Liebke",
:doc
"A library for performing symbolic math, a port from SICP (http://mitpress.mit.edu/sicp/)."}
{:source-url nil,
:wiki-url "http://incanter.github.com/incanter/zoo-api.html",
:name "incanter.zoo",
:author "David Edgar Liebke",
:doc
"This is a port of Zoo from R in order to create the basis\nof a library for time series data.\n\nThis library is built on Parallel Colt\n(http://sites.google.com/site/piotrwendykier/software/parallelcolt),\nan extension of the Colt numerics library\n(http://acs.lbl.gov/~hoschek/colt/)."}
{:source-url nil,
:wiki-url
"http://incanter.github.com/incanter/excel.cells-api.html",
:name "incanter.excel.cells",
:doc "Functions for reading and writing to cells."}
{:source-url nil,
:wiki-url
"http://incanter.github.com/incanter/excel.workbook-api.html",
:name "incanter.excel.workbook",
:doc nil}),
:vars
({:arglists ([size {:keys [x y coefs residuals]}]),
:name "sample-model-params",
:namespace "incanter.bayes",
:source-url
"https://github.com/incanter/incanter/blob/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj#L35",
:raw-source-url
"https://github.com/incanter/incanter/raw/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj",
:wiki-url
"http://incanter.github.com/incanter//bayes-api.html#incanter.bayes/sample-model-params",
:doc
"\nReturns a sample of the given size of the parameters (coefficients and\nerror variance) of the given linear-model. The sample is generated using\nGibbs sampling.\n\nSee also:\n incanter.stats/linear-model\n\nExamples:\n (use '(incanter core datasets stats charts bayes))\n\n (def ols-data (to-matrix (get-dataset :survey)))\n (def x (sel ols-data (range 0 2313) (range 1 10)))\n (def y (sel ols-data (range 0 2313) 10))\n (def lm (linear-model y x :intercept false))\n (def param-samp (sample-model-params 5000 lm))\n\n ;; view trace plots\n (view (trace-plot (:var param-samp )))\n (view (trace-plot (sel (:coefs param-samp) :cols 0)))\n\n ;; view histograms\n (view (histogram (:var param-samp)))\n (view (histogram (sel (:coefs param-samp) :cols 0)))\n\n ;; calculate statistics\n (map mean (trans (:coefs param-samp)))\n (map median (trans (:coefs param-samp)))\n (map sd (trans (:coefs param-samp)))\n\n ;; show the 95% bayesian confidence interval for the first coefficient\n (quantile (sel (:coefs param-samp) :cols 0) :probs [0.025 0.975])\n",
:var-type "function",
:line 35,
:file "modules/incanter-core/src/incanter/bayes.clj"}
{:arglists ([size counts]),
:name "sample-multinomial-params",
:namespace "incanter.bayes",
:source-url
"https://github.com/incanter/incanter/blob/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj#L95",
:raw-source-url
"https://github.com/incanter/incanter/raw/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj",
:wiki-url
"http://incanter.github.com/incanter//bayes-api.html#incanter.bayes/sample-multinomial-params",
:doc
"\nReturns a sample of multinomial proportion parameters.\nThe counts are assumed to have a multinomial distribution.\nA uniform prior distribution is assigned to the multinomial vector\ntheta, then the posterior distribution of theta is\nproportional to a dirichlet distribution with parameters\n(plus counts 1).\n\n\nExamples:\n (use '(incanter core stats bayes charts))\n\n (def samp-props (sample-multinomial-params 1000 [727 583 137]))\n\n ;; view means, 95% CI, and histograms of the proportion parameters\n (mean (sel samp-props :cols 0))\n (quantile (sel samp-props :cols 0) :probs [0.0275 0.975])\n (view (histogram (sel samp-props :cols 0)))\n (mean (sel samp-props :cols 1))\n (quantile (sel samp-props :cols 1) :probs [0.0275 0.975])\n (view (histogram (sel samp-props :cols 1)))\n (mean (sel samp-props :cols 2))\n (quantile (sel samp-props :cols 2) :probs [0.0275 0.975])\n (view (histogram (sel samp-props :cols 2)))\n\n ;; view a histogram of the difference in proportions between the first\n ;; two candidates\n (view (histogram (minus (sel samp-props :cols 0) (sel samp-props :cols 1))))\n",
:var-type "function",
:line 95,
:file "modules/incanter-core/src/incanter/bayes.clj"}
{:arglists ([size y & options]),
:name "sample-mvn-params",
:namespace "incanter.bayes",
:source-url
"https://github.com/incanter/incanter/blob/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj#L131",
:raw-source-url
"https://github.com/incanter/incanter/raw/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj",
:wiki-url
"http://incanter.github.com/incanter//bayes-api.html#incanter.bayes/sample-mvn-params",
:doc
"\nReturns samples of means (sampled from an mvn distribution) and vectorized covariance\nmatrices (sampled from an inverse-wishart distribution) for the given mvn data.\n\nArguments:\n size -- the number of samples to return\n y -- the data used to estimate the parameters\n\n\nReturns map with following fields:\n :means\n :sigmas\n\n\nExamples:\n\n (use '(incanter core stats bayes charts))\n (def y (sample-mvn 500 :mean [0 0] :sigma (identity-matrix 2)))\n (def samp (sample-mvn-params 1000 y))\n\n (map mean (trans (:means samp)))\n (symmetric-matrix (map mean (trans (:sigmas samp))) :lower false)\n\n (view (histogram (sel (:means samp) :cols 0) :x-label \"mean 1\"))\n (view (histogram (sel (:means samp) :cols 1) :x-label \"mean 2\"))\n (view (histogram (sel (:sigmas samp) :cols 1) :x-label \"covariance\"))\n (view (histogram (sel (:sigmas samp) :cols 0) :x-label \"variance 1\"))\n (view (histogram (sel (:sigmas samp) :cols 2) :x-label \"variance 2\"))\n\n (map #(quantile % :probs [0.025 0.0975]) (trans (:means samp)))\n (map #(quantile % :probs [0.025 0.0975]) (trans (:sigmas samp)))\n\n\n\n\n (use '(incanter core stats bayes charts))\n (def y (sample-mvn 500 :sigma (symmetric-matrix [10 5 10]) :mean [5 2]))\n (def samp (sample-mvn-params 1000 y))\n (symmetric-matrix (map mean (trans (:sigmas samp))) :lower false)\n (map mean (trans (:means samp)))\n",
:var-type "function",
:line 131,
:file "modules/incanter-core/src/incanter/bayes.clj"}
{:arglists ([size counts]),
:name "sample-proportions",
:namespace "incanter.bayes",
:source-url
"https://github.com/incanter/incanter/blob/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj#L88",
:raw-source-url
"https://github.com/incanter/incanter/raw/f23547637a9ee1d901725f591cfc09a1a2dc46c1/modules/incanter-core/src/incanter/bayes.clj",
:wiki-url
"http://incanter.github.com/incanter//bayes-api.html#incanter.bayes/sample-proportions",
:doc
"sample-proportions has been renamed sample-multinomial-params",
:var-type "function",
:line 88,
:file "modules/incanter-core/src/incanter/bayes.clj"}
{:arglists ([a mu sigma]),
:name "censored-mean-lower",
:namespace "incanter.censored",
:source-url
"https://github.com/incanter/incanter/blob/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj#L59",
:raw-source-url
"https://github.com/incanter/incanter/raw/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj",
:wiki-url
"http://incanter.github.com/incanter//censored-api.html#incanter.censored/censored-mean-lower",
:doc
"\nReturns the mean of a normal distribution (with mean mu and standard\ndeviation sigma) with the lower tail censored at 'a'\n",
:var-type "function",
:line 59,
:file "modules/incanter-core/src/incanter/censored.clj"}
{:arglists ([a b mu sigma]),
:name "censored-mean-two-sided",
:namespace "incanter.censored",
:source-url
"https://github.com/incanter/incanter/blob/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj#L22",
:raw-source-url
"https://github.com/incanter/incanter/raw/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj",
:wiki-url
"http://incanter.github.com/incanter//censored-api.html#incanter.censored/censored-mean-two-sided",
:doc
"\nReturns the mean of a normal distribution (with mean mu and standard\ndeviation sigma) with the lower tail censored at 'a' and the upper\ntail censored at 'b'\n",
:var-type "function",
:line 22,
:file "modules/incanter-core/src/incanter/censored.clj"}
{:arglists ([b mu sigma]),
:name "censored-mean-upper",
:namespace "incanter.censored",
:source-url
"https://github.com/incanter/incanter/blob/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj#L89",
:raw-source-url
"https://github.com/incanter/incanter/raw/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj",
:wiki-url
"http://incanter.github.com/incanter//censored-api.html#incanter.censored/censored-mean-upper",
:doc
"\nReturns the mean of a normal distribution (with mean mu and standard\ndeviation sigma) with the upper tail censored at 'b'\n",
:var-type "function",
:line 89,
:file "modules/incanter-core/src/incanter/censored.clj"}
{:arglists ([a mu sigma]),
:name "censored-variance-lower",
:namespace "incanter.censored",
:source-url
"https://github.com/incanter/incanter/blob/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj#L71",
:raw-source-url
"https://github.com/incanter/incanter/raw/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj",
:wiki-url
"http://incanter.github.com/incanter//censored-api.html#incanter.censored/censored-variance-lower",
:doc
"\nReturns the variance of a normal distribution (with mean mu and standard\ndeviation sigma) with the lower tail censored at 'a'\n",
:var-type "function",
:line 71,
:file "modules/incanter-core/src/incanter/censored.clj"}
{:arglists ([a b mu sigma]),
:name "censored-variance-two-sided",
:namespace "incanter.censored",
:source-url
"https://github.com/incanter/incanter/blob/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj#L38",
:raw-source-url
"https://github.com/incanter/incanter/raw/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj",
:wiki-url
"http://incanter.github.com/incanter//censored-api.html#incanter.censored/censored-variance-two-sided",
:doc
"\nReturns the variance of a normal distribution (with mean mu and standard\ndeviation sigma) with the lower tail censored at 'a' and the upper\ntail censored at 'b'\n",
:var-type "function",
:line 38,
:file "modules/incanter-core/src/incanter/censored.clj"}
{:arglists ([b mu sigma]),
:name "censored-variance-upper",
:namespace "incanter.censored",
:source-url
"https://github.com/incanter/incanter/blob/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj#L100",
:raw-source-url
"https://github.com/incanter/incanter/raw/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj",
:wiki-url
"http://incanter.github.com/incanter//censored-api.html#incanter.censored/censored-variance-upper",
:doc
"\nReturns the variance of a normal distribution (with mean mu and standard\ndeviation sigma) with the upper tail censored at 'b'\n",
:var-type "function",
:line 100,
:file "modules/incanter-core/src/incanter/censored.clj"}
{:arglists
([&
{:keys [mean sd a b],
:or
{mean 0,
sd 1,
a Double/NEGATIVE_INFINITY,
b Double/POSITIVE_INFINITY}}]),
:name "truncated-variance",
:namespace "incanter.censored",
:source-url
"https://github.com/incanter/incanter/blob/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj#L118",
:raw-source-url
"https://github.com/incanter/incanter/raw/ae5a82125e364e1a27314abb0856bc23f5473766/modules/incanter-core/src/incanter/censored.clj",
:wiki-url
"http://incanter.github.com/incanter//censored-api.html#incanter.censored/truncated-variance",
:doc
"\nReturns the variance of a normal distribution truncated at a and b.\n\nOptions:\n :mean (default 0) mean of untruncated normal distribution\n :sd (default 1) standard deviation of untruncated normal distribution\n :a (default -infinity) lower truncation point\n :b (default +infinity) upper truncation point\n\nExamples:\n\n (use '(incanter core stats))\n (truncated-variance :a -1.96 :b 1.96)\n (truncated-variance :a 0)\n (truncated-variance :b 0)\n\n (use 'incanter.charts)\n (def x (range -3 3 0.1))\n (def plot (xy-plot x (map #(truncated-variance :a %) x)))\n (view plot)\n (add-lines plot x (map #(truncated-variance :b %) x))\n\n (def samp (sample-normal 10000))\n (add-lines plot x (map #(variance (filter (fn [s] (> s %)) samp)) x))\n (add-lines plot x (map #(variance (mult samp (indicator (fn [s] (> s %)) samp))) x))\n\n\nReferences:\n DeMaris, A. (2004) Regression with social data: modeling continuous and limited response variables.\n Wiley-IEEE.\n\n http://en.wikipedia.org/wiki/Truncated_normal_distribution\n",
:var-type "function",
:line 118,
:file "modules/incanter-core/src/incanter/censored.clj"}
{:arglists ([chart x & options]),
:name "add-box-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L431",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-box-plot",
:doc
"\nAdds an additional box to an existing box-plot, returns the modified chart object.\n\nOptions:\n :series-label (default x expression)\n\nExamples:\n\n (use '(incanter core charts stats datasets))\n (doto (box-plot (sample-normal 1000) :legend true)\n view\n (add-box-plot (sample-normal 1000 :sd 2))\n (add-box-plot (sample-gamma 1000)))\n\n\n (with-data (get-dataset :iris)\n (doto (box-plot :Sepal.Length :legend true)\n (add-box-plot :Petal.Length)\n (add-box-plot :Sepal.Width)\n (add-box-plot :Petal.Width)\n view))\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 431,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart categories values & options]),
:name "add-categories",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L494",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-categories",
:doc
"\nAdds an additional categories to an existing bar-chart or line-chart, returns the modified chart object.\n\nOptions:\n :group-by\n :series-label\n\nExamples:\n\n (use '(incanter core charts stats datasets))\n (def seasons (mapcat identity (repeat 3 [\"winter\" \"spring\" \"summer\" \"fall\"])))\n (def years (mapcat identity (repeat 4 [2007 2008 2009])))\n (def x (sample-uniform 12 :integers true :max 100))\n (def plot (bar-chart years x :group-by seasons :legend true))\n (view plot)\n (add-categories plot years [10 20 40] :series-label \"winter-break\")\n\n (add-categories plot\n (plus 3 years)\n (sample-uniform 12 :integers true :max 100)\n :group-by seasons)\n\n (def plot2 (line-chart years x :group-by seasons :legend true))\n (view plot2)\n (add-categories plot2 (plus 3 years) (sample-uniform 12 :integers true :max 100) :group-by seasons)\n\n (with-data (get-dataset :iris)\n (doto (line-chart :Species :Sepal.Length\n :data ($rollup mean :Sepal.Length :Species)\n :legend true)\n (add-categories :Species :Sepal.Width :data ($rollup mean :Sepal.Width :Species))\n (add-categories :Species :Petal.Length :data ($rollup mean :Petal.Length :Species))\n (add-categories :Species :Petal.Width :data ($rollup mean :Petal.Width :Species))\n view))\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 494,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart function min-range max-range & options]),
:name "add-function",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L699",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-function",
:doc
"\nAdds a xy-plot of the given function to the given chart, returning\na modified version of the chart.\n\nOptions:\n :series-label (default x expression)\n :step-size (default (/ (- max-range min-range) 500))\n\nSee also:\n function-plot, view, save, add-function, add-points, add-lines\n\n\nExamples:\n\n (use '(incanter core stats charts))\n\n ;; plot the sine and cosine functions\n (doto (function-plot sin (- Math/PI) Math/PI)\n (add-function cos (- Math/PI) Math/PI)\n view)\n\n\n ;; plot two normal pdf functions\n (doto (function-plot pdf-normal -3 3 :legend true)\n (add-function (fn [x] (pdf-normal x :mean 0.5 :sd 0.5)) -3 3)\n view)\n\n\n ;; plot a user defined function and its derivative\n (use '(incanter core charts optimize))\n\n ;; define the function, x^3 + 2x^2 + 2x + 3\n (defn cubic [x] (+ (* x x x) (* 2 x x) (* 2 x) 3))\n\n ;; use the derivative function to get a function\n ;; that approximates its derivative\n (def deriv-cubic (derivative cubic))\n\n ;; plot the cubic function and its derivative\n (doto (function-plot cubic -10 10)\n (add-function deriv-cubic -10 10)\n view)\n\n",
:var-type "macro",
:line 699,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart x & options]),
:name "add-histogram",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L380",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-histogram",
:doc
"\nAdds a histogram to an existing histogram plot, returns the modified\nchart object.\n\nOptions:\n :nbins (default 10) number of bins for histogram\n :series-label (default x expression)\n\nExamples:\n\n (use '(incanter core charts stats datasets))\n (doto (histogram (sample-normal 1000)\n :legend true)\n view\n (add-histogram (sample-normal 1000 :sd 0.5)))\n\n\n (with-data (get-dataset :iris)\n (doto (histogram :Sepal.Length :legend true)\n (add-histogram :Petal.Length)\n view))\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 380,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart x y img & options]),
:name "add-image",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3236",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-image",
:doc
"\nAdds an image to the chart at the given coordinates.\n\nArguments:\n chart -- the chart to add the polygon to.\n x, y -- the coordinates to place the image\n img -- a java.awt.Image object\n\n\nExamples:\n (use '(incanter core charts latex))\n\n (doto (function-plot sin -10 10)\n (add-image 0 0 (latex \"\\\\frac{(a+b)^2} {(a-b)^2}\"))\n view)\n\n",
:var-type "function",
:line 3236,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart x y & options]),
:name "add-lines",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L631",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-lines",
:doc
"\nPlots lines on the given scatter or line plot (xy-plot) of the (x,y) points.\nEquivalent to R's lines function, returns the modified chart object.\n\nOptions:\n :series-label (default x expression)\n :points (default false)\n :auto-sort (default true) sort data by x\n\n\nExamples:\n\n (use '(incanter core stats io datasets charts))\n (def cars (to-matrix (get-dataset :cars)))\n (def y (sel cars :cols 0))\n (def x (sel cars :cols 1))\n (def plot1 (scatter-plot x y :legend true))\n (view plot1)\n\n ;; add regression line to scatter plot\n (def lm1 (linear-model y x))\n (add-lines plot1 x (:fitted lm1))\n\n ;; model the data without an intercept\n (def lm2 (linear-model y x :intercept false))\n (add-lines plot1 x (:fitted lm2))\n\n\n ;; Clojure's doto macro can be used to build a chart\n (doto (histogram (sample-normal 1000) :density true)\n (add-lines (range -3 3 0.05) (pdf-normal (range -3 3 0.05)))\n view)\n\n\n (with-data (get-dataset :iris)\n (doto (xy-plot :Sepal.Width :Sepal.Length :legend true)\n (add-lines :Petal.Width :Petal.Length)\n view))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n\n",
:var-type "macro",
:line 631,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart function min-range max-range & options]),
:name "add-parametric",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L765",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-parametric",
:doc
"\nAdds a xy-plot of the given parametric function to the given chart, returning\na modified version of the chart.\nFunction takes 1 argument t and returns point [x y].\n\nOptions:\n :series-label (default function expression)\n :step-size (default (/ (- max-range min-range) 500))\n\nSee also:\n parametric-plot, view, save, add-function, add-points, add-lines\n\n\nExamples:\n\n (use '(incanter core charts))\n\n ;;; Plot square with circle inside.\n (defn circle [t] [(cos t) (sin t)])\n (doto (xy-plot [1 -1 -1 1 1] [1 1 -1 -1 1] :auto-sort false)\n (add-parametric circle 0 (* 2 Math/PI))\n (view))\n",
:var-type "macro",
:line 765,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart x y & options]),
:name "add-pointer",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3042",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-pointer",
:doc
"\nAdds an arrow annotation to the given chart.\n\nArguments:\n chart -- the chart to annotate\n x, y -- the coordinate to add the annotation\n\n\nOptions:\n :text -- (default \"\") text to include at the end of the arrow\n :angle -- (default :nw) either a number indicating the angle of the arrow\n or a keyword indicating a direction (:north :nw :west :sw :south\n :se :east :ne)\n\n\nExamples:\n\n (use '(incanter core charts))\n (def x (range (* -2 Math/PI) (* 2 Math/PI) 0.01))\n (def plot (xy-plot x (sin x)))\n (view plot)\n ;; annotate the plot\n (doto plot\n (add-pointer (- Math/PI) (sin (- Math/PI)) :text \"(-pi, (sin -pi))\")\n (add-pointer Math/PI (sin Math/PI) :text \"(pi, (sin pi))\" :angle :ne)\n (add-pointer (* 1/2 Math/PI) (sin (* 1/2 Math/PI)) :text \"(pi/2, (sin pi/2))\" :angle :south))\n\n ;; try the different angle options\n (add-pointer plot 0 0 :text \"north\" :angle :north)\n (add-pointer plot 0 0 :text \"nw\" :angle :nw)\n (add-pointer plot 0 0 :text \"ne\" :angle :ne)\n (add-pointer plot 0 0 :text \"west\" :angle :west)\n (add-pointer plot 0 0 :text \"east\" :angle :east)\n (add-pointer plot 0 0 :text \"south\" :angle :south)\n (add-pointer plot 0 0 :text \"sw\" :angle :sw)\n (add-pointer plot 0 0 :text \"se\" :angle :se)\n\n\n",
:var-type "function",
:line 3042,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart x y & options]),
:name "add-points",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L823",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-points",
:doc
"\nPlots points on the given scatter-plot or xy-plot of the (x,y) points.\nEquivalent to R's lines function, returns the modified chart object.\n\nOptions:\n :series-label (default x expression)\n\nExamples:\n\n (use '(incanter core stats io datasets charts))\n (def cars (to-matrix (get-dataset :cars)))\n (def y (sel cars :cols 0))\n (def x (sel cars :cols 1))\n\n ;; add regression line to scatter plot\n (def lm1 (linear-model y x))\n ;; model the data without an intercept\n (def lm2 (linear-model y x :intercept false))\n\n (doto (xy-plot x (:fitted lm1) :legend true)\n view\n (add-points x y)\n (add-lines x (:fitted lm2)))\n\n\n (with-data (get-dataset :iris)\n (doto (scatter-plot :Sepal.Length :Sepal.Width :data ($where {:Species \"setosa\"}))\n (add-points :Sepal.Length :Sepal.Width :data ($where {:Species \"versicolor\"}))\n (add-points :Sepal.Length :Sepal.Width :data ($where {:Species \"virginica\"}))\n view))\n\n ;; of course this chart can be achieved in a single line:\n (view (scatter-plot :Sepal.Length :Sepal.Width :group-by :Species :data (get-dataset :iris)))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n\n",
:var-type "macro",
:line 823,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart coords & options]),
:name "add-polygon",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3174",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-polygon",
:doc
"\nAdds a polygon outline defined by a given coordinates. The last coordinate will\nclose with the first. If only two points are given, it will plot a line.\n\nArguments:\n chart -- the chart to add the polygon to.\n coords -- a list of coords (an n-by-2 matrix can also be used)\n\n\nExamples:\n (use '(incanter core stats charts))\n (def x (range -3 3 0.01))\n (def plot (xy-plot x (pdf-normal x)))\n (view plot)\n\n ;; add polygon to the chart\n (add-polygon plot [[-1.96 0] [1.96 0] [1.96 0.4] [-1.96 0.4]])\n ;; the coordinates can also be passed in a matrix\n ;; (def points (matrix [[-1.96 0] [1.96 0] [1.96 0.4] [-1.96 0.4]]))\n ;; (add-polygon plot points)\n ;; add a text annotation\n (add-text plot -1.25 0.35 \"95% Conf Interval\")\n\n ;; PCA chart example\n (use '(incanter core stats charts datasets))\n ;; load the iris dataset\n (def iris (to-matrix (get-dataset :iris)))\n ;; run the pca\n (def pca (principal-components (sel iris :cols (range 4))))\n ;; extract the first two principal components\n (def pc1 (sel (:rotation pca) :cols 0))\n (def pc2 (sel (:rotation pca) :cols 1))\n\n ;; project the first four dimension of the iris data onto the first\n ;; two principal components\n (def x1 (mmult (sel iris :cols (range 4)) pc1))\n (def x2 (mmult (sel iris :cols (range 4)) pc2))\n\n ;; now plot the transformed data, coloring each species a different color\n (def plot (scatter-plot x1 x2\n :group-by (sel iris :cols 4)\n :x-label \"PC1\" :y-label \"PC2\" :title \"Iris PCA\"))\n\n (view plot)\n ;; put box around the first group\n (add-polygon plot [[-3.2 -6.3] [-2 -6.3] [-2 -3.78] [-3.2 -3.78]])\n ;; add some text annotations\n (add-text plot -2.5 -6.5 \"Setosa\")\n (add-text plot -5 -5.5 \"Versicolor\")\n (add-text plot -8 -5.5 \"Virginica\")\n\n\n\n",
:var-type "function",
:line 3174,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:file "modules/incanter-charts/src/incanter/charts.clj",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3986",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-subtitle",
:namespace "incanter.charts",
:line 3986,
:var-type "multimethod",
:doc
"\nAdds a JFreeChart title object to a chart as a subtitle.\n\nExamples:\n (use '(incanter core charts latex))\n\n (doto (function-plot sin -10 10)\n (add-subtitle \"subtitle\")\n (add-subtitle (latex \" \\\\frac{(a+b)^2} {(a-b)^2}\"))\n view)\n\n",
:name "add-subtitle"}
{:arglists ([chart x y text & options]),
:name "add-text",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3129",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/add-text",
:doc
"\nAdds a text annotation centered at the given coordinates.\n\nArguments:\n chart -- the chart to annotate\n x, y -- the coordinates to center the text\n text -- the text to add\n\n\nExamples:\n\n ;; PCA chart example\n (use '(incanter core stats charts datasets))\n ;; load the iris dataset\n (def iris (to-matrix (get-dataset :iris)))\n ;; run the pca\n (def pca (principal-components (sel iris :cols (range 4))))\n ;; extract the first two principal components\n (def pc1 (sel (:rotation pca) :cols 0))\n (def pc2 (sel (:rotation pca) :cols 1))\n\n ;; project the first four dimension of the iris data onto the first\n ;; two principal components\n (def x1 (mmult (sel iris :cols (range 4)) pc1))\n (def x2 (mmult (sel iris :cols (range 4)) pc2))\n\n ;; now plot the transformed data, coloring each species a different color\n (def plot (scatter-plot x1 x2\n :group-by (sel iris :cols 4)\n :x-label \"PC1\" :y-label \"PC2\" :title \"Iris PCA\"))\n (view plot)\n ;; add some text annotations\n (add-text plot -2.5 -6.5 \"Setosa\")\n (add-text plot -5 -5.5 \"Versicolor\")\n (add-text plot -8 -5.5 \"Virginica\")\n\n",
:var-type "function",
:line 3129,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([categories values & options]),
:name "area-chart",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L2230",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/area-chart",
:doc
"Returns a JFreeChart object representing an area-chart of the given data.\nUse the 'view' function to display the chart, or the 'save' function\nto write it to a file.\n\nArguments:\n categories -- a sequence of categories\n values -- a sequence of numeric values\n\nOptions:\n :title (default '') main title\n :x-label (default 'Categories')\n :y-label (default 'Value')\n :series-label\n :legend (default false) prints legend\n :vertical (default true) the orientation of the plot\n :group-by (default nil) -- a vector of values used to group the values into\n series within each category.\n\n\nSee also:\n view and save\n\nExamples:\n\n\n (use '(incanter core stats charts datasets))\n\n (with-data (get-dataset :co2)\n (view (area-chart :Type :uptake\n :title \"CO2 Uptake\"\n :group-by :Treatment\n :x-label \"Grass Types\" :y-label \"Uptake\"\n :legend true)))\n\n\n (def data (get-dataset :airline-passengers))\n (view (area-chart :year :passengers :group-by :month :legend true :data data))\n\n (with-data (get-dataset :airline-passengers)\n (view (area-chart :month :passengers :group-by :year :legend true)))\n\n\n (def data (get-dataset :austres))\n (view data)\n (def plot (area-chart :year :population :group-by :quarter :legend true :data data))\n (view plot)\n (save plot \"/tmp/austres_plot.png\" :width 1000)\n (view \"file:///tmp/austres_plot.png\")\n\n\n (def seasons (mapcat identity (repeat 3 [\"winter\" \"spring\" \"summer\" \"fall\"])))\n (def years (mapcat identity (repeat 4 [2007 2008 2009])))\n (def values (sample-uniform 12 :integers true :max 100))\n (view (area-chart years values :group-by seasons :legend true))\n\n (view (area-chart [\"a\" \"b\" \"c\"] [10 20 30]))\n (view (area-chart [\"a\" \"a\" \"b\" \"b\" \"c\" \"c\" ] [10 20 30 10 40 20]\n :legend true\n :group-by [\"I\" \"II\" \"I\" \"II\" \"I\" \"II\"]))\n\n ;; add a series label\n (def plot (area-chart [\"a\" \"b\" \"c\"] [10 20 30] :legend true :series-label \"s1\"))\n (view plot)\n (add-categories plot [\"a\" \"b\" \"c\"] [5 25 40] :series-label \"s2\")\n\n (view (area-chart (sample \"abcdefghij\" :size 10 :replacement true)\n (sample-uniform 10 :max 50) :legend true))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 2230,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([categories values & options]),
:name "bar-chart",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L2091",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/bar-chart",
:doc
"\nReturns a JFreeChart object representing a bar-chart of the given data.\nUse the 'view' function to display the chart, or the 'save' function\nto write it to a file.\n\nArguments:\n categories -- a sequence of categories\n values -- a sequence of numeric values\n\nOptions:\n :title (default '') main title\n :x-label (default 'Categories')\n :y-label (default 'Value')\n :series-label\n\n:legend (default false) prints legend\n :vertical (default true) the orientation of the plot\n :group-by (default nil) -- a vector of values used to group the values into\n series within each category.\n\n\nSee also:\n view and save\n\nExamples:\n\n\n (use '(incanter core stats charts datasets))\n\n (with-data (get-dataset :co2)\n (view (bar-chart :Type :uptake\n :title \"CO2 Uptake\"\n :group-by :Treatment\n :x-label \"Grass Types\" :y-label \"Uptake\"\n :legend true)))\n\n\n (def data (get-dataset :airline-passengers))\n (view (bar-chart :year :passengers :group-by :month :legend true :data data))\n\n (with-data (get-dataset :airline-passengers)\n (view (bar-chart :month :passengers :group-by :year :legend true)))\n\n\n (def data (get-dataset :austres))\n (view data)\n (def plot (bar-chart :year :population :group-by :quarter :legend true :data data))\n (view plot)\n (save plot \"/tmp/austres_plot.png\" :width 1000)\n (view \"file:///tmp/austres_plot.png\")\n\n\n (def seasons (mapcat identity (repeat 3 [\"winter\" \"spring\" \"summer\" \"fall\"])))\n (def years (mapcat identity (repeat 4 [2007 2008 2009])))\n (def values (sample-uniform 12 :integers true :max 100))\n (view (bar-chart years values :group-by seasons :legend true))\n\n (view (bar-chart [\"a\" \"b\" \"c\"] [10 20 30]))\n (view (bar-chart [\"a\" \"a\" \"b\" \"b\" \"c\" \"c\" ] [10 20 30 10 40 20]\n :legend true\n :group-by [\"I\" \"II\" \"I\" \"II\" \"I\" \"II\"]))\n\n ;; add a series label\n (def plot (bar-chart [\"a\" \"b\" \"c\"] [10 20 30] :legend true :series-label \"s1\"))\n (view plot)\n (add-categories plot [\"a\" \"b\" \"c\"] [5 25 40] :series-label \"s2\")\n\n (view (bar-chart (sample \"abcdefghij\" :size 10 :replacement true)\n (sample-uniform 10 :max 50) :legend true))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 2091,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([x1 x2 & options]),
:name "bland-altman-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3353",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/bland-altman-plot",
:doc
"\nOptions:\n :data (default nil) If the :data option is provided a dataset,\n column names can be used instead of sequences\n of data for arguments x1 and x2.\n\nExamples:\n\n (use '(incanter core datasets charts))\n (def flow-meter (to-matrix (get-dataset :flow-meter)))\n (def x1 (sel flow-meter :cols 1))\n (def x2 (sel flow-meter :cols 3))\n (view (bland-altman-plot x1 x2))\n\n (with-data (get-dataset :flow-meter)\n (view (bland-altman-plot (keyword \"Wright 1st PEFR\")\n (keyword \"Mini Wright 1st PEFR\"))))\n\n\n\nReferences:\n http://en.wikipedia.org/wiki/Bland-Altman_plot\n http://www-users.york.ac.uk/~mb55/meas/ba.htm\n\n",
:var-type "function",
:line 3353,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([x & options]),
:name "box-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L2707",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/box-plot",
:doc
"\nReturns a JFreeChart object representing a box-plot of the given data.\nUse the 'view' function to display the chart, or the 'save' function\nto write it to a file.\n\nOptions:\n :title (default '') main title\n :x-label (default x expression)\n :y-label (default 'Frequency')\n :legend (default false) prints legend\n :series-label (default x expression)\n :group-by (default nil) -- a vector of values used to group the x values into series.\n\nSee also:\n view and save\n\nExamples:\n\n (use '(incanter core stats charts))\n (def gamma-box-plot (box-plot (sample-gamma 1000 :shape 1 :scale 2)\n :title \"Gamma Boxplot\"\n :legend true))\n (view gamma-box-plot)\n (add-box-plot gamma-box-plot (sample-gamma 1000 :shape 2 :scale 2))\n (add-box-plot gamma-box-plot (sample-gamma 1000 :shape 3 :scale 2))\n\n ;; use the group-by options\n (use '(incanter core stats datasets charts))\n (with-data (get-dataset :iris)\n (view (box-plot :Petal.Length :group-by :Species :legend true))\n (view (box-plot :Petal.Width :group-by :Species :legend true))\n (view (box-plot :Sepal.Length :group-by :Species :legend true))\n (view (box-plot :Sepal.Width :group-by :Species :legend true)))\n\n ;; see INCANTER_HOME/examples/probability_plots.clj for more examples of plots\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 2707,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([& options]),
:name "candle-stick-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1314",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/candle-stick-plot",
:doc
"\nProduces a candle stick chart\n\nOptions:\n :data (default nil) If the :data option is provided a dataset,\n column names can be used instead of sequences\n of data as arguments to xy-plot.\n :date Key for accessing the underlying date series (defaults to :date)\n :high Key for accessing high value data (defaults to :high)\n :low Key for accessing low value data (defaults to :low)\n :open Key for accessing open value data (defaults to :open)\n :close Key for accessing close value data (defaults to :close)\n :volume Key for accessing volume data (defaults to :volume). Volume data is optional\n :title (default 'Candle Stick Plot') main title\n :time-label (default empty)\n :value-label (default empty)\n :legend (default false) prints legend\n :series-label (default empty)\n\n Example:\n ;; use default mappings so the dataset must have\n ;; :date, :high, :low, :open, :close and :volume keys\n (candle-stick-plot :data <dataset>)\n ;; more customization\n (candle-stick-plot\n :data dataset\n :high :HighPrice\n :low :LowPrice\n :open :StartOfDay\n :close :CoB\n :volume :TransactionVolume\n :legend true\n :time-label \"CoB date\"\n :value-label \"Price\"\n :series-label \"Price time series\"\n :title \"Price information\")\n",
:var-type "macro",
:line 1314,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart]),
:name "clear-background",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1005",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/clear-background",
:doc
"\nSets the alpha level (transparency) of the plot's background to zero\nremoving the default grid, returns the modified chart object.\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "function",
:line 1005,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([[& slider-bindings] expression & options]),
:name "dynamic-scatter-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3644",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/dynamic-scatter-plot",
:doc
"\nReturns an scatter-plot bound to sliders (which tend to appear behind the chart).\nSee the sliders macro for more information.\n\n\nExamples:\n\n(use '(incanter core stats charts))\n\n(let [x (range -3 3 0.1)]\n (view (dynamic-scatter-plot [mean (range -3 3 0.1)\n sd (range 0.1 10 0.1)]\n [x (pdf-normal x :mean mean :sd sd)]\n :title \"Normal PDF Plot\")))\n\n\n (let [x (range -3 3 0.1)]\n (view (dynamic-scatter-plot [mean (range -3 3 0.1)\n sd (range 0.1 10 0.1)]\n (for [xi x] [xi (pdf-normal xi :mean mean :sd sd)])\n :title \"Normal PDF Plot\")))\n\n",
:var-type "macro",
:line 3644,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([[& slider-bindings] expression & options]),
:name "dynamic-xy-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3611",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/dynamic-xy-plot",
:doc
"\nReturns an xy-plot bound to sliders (which tend to appear behind the chart).\nSee the sliders macro for more information.\n\n\nExamples:\n\n (use '(incanter core stats charts))\n\n (let [x (range -3 3 0.1)]\n (view (dynamic-xy-plot [mean (range -3 3 0.1)\n sd (range 0.1 10 0.1)]\n [x (pdf-normal x :mean mean :sd sd)]\n :title \"Normal PDF Plot\")))\n\n (let [x (range -3 3 0.1)]\n (view (dynamic-xy-plot [mean (range -3 3 0.1)\n sd (range 0.1 10 0.1)]\n (for [xi x] [xi (pdf-normal xi :mean mean :sd sd)])\n :title \"Normal PDF Plot\")))\n\n\n",
:var-type "macro",
:line 3611,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart x y & options]),
:name "extend-line",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L578",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/extend-line",
:doc
" Add new data set to an exiting series if it already exists,\notherwise, data set will be added to a newly created series. ",
:var-type "function",
:line 578,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([function min-range max-range & options]),
:name "function-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L2786",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/function-plot",
:doc
"\nReturns a xy-plot object of the given function over the range indicated\nby the min-range and max-range arguments. Use the 'view' function to\ndisplay the chart, or the 'save' function to write it to a file.\n\nOptions:\n :title (default '') main title\n :x-label (default x expression)\n :y-label (default 'Frequency')\n :legend (default false) prints legend\n :series-label (default x expression)\n :step-size (default (/ (- max-range min-range) 500))\n\nSee also:\n view, save, add-points, add-lines\n\n\nExamples:\n\n (use '(incanter core stats charts))\n\n (view (function-plot sin (- Math/PI) Math/PI))\n (view (function-plot pdf-normal -3 3))\n\n (defn cubic [x] (+ (* x x x) (* 2 x x) (* 2 x) 3))\n (view (function-plot cubic -10 10))\n\n",
:var-type "macro",
:line 2786,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart] [chart series-idx]),
:name "get-series",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3435",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/get-series",
:doc "get-series",
:var-type "function",
:line 3435,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart series-label]),
:name "has-series?",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L355",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/has-series?",
:doc "Test to see if a chart has a series name series-lab",
:var-type "function",
:line 355,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([function x-min x-max y-min y-max & options]),
:name "heat-map",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L2968",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/heat-map",
:doc
"\nUsage: (heat-map function x-min x-max y-min y-max & options)\n\nReturns a JFreeChart object representing a heat map of the function across\nthe given x and y ranges. Use the 'view' function to display the chart, or\nthe 'save' function to write it to a file.\n\nArguments:\n function -- a function that takes two scalar arguments and returns a scalar\n x-min -- lower bound for the first value of the function\n x-max -- upper bound for the first value of the function\n y-min -- lower bound for the second value of the function\n y-max -- upper bound for the second value of the function\n\nOptions:\n :title\n :x-label (default 'x-min < x < x-max')\n :y-label (default 'y-min < y < y-max')\n :z-label -- defaults to function's name\n :color? (default true) -- should the plot be in color or not?\n :include-zero? (default true) -- should the plot include the origin if it\n is not in the ranges specified?\n\nExamples:\n (use '(incanter core charts))\n (defn f [x y] (sin (sqrt (plus (sq x) (sq y)))))\n (view (heat-map f -10 10 -15 15))\n (view (heat-map f -10 10 -10 10 :color? false))\n (view (heat-map f 5 10 5 10 :include-zero? false))\n\n (defn f2 [x y] (plus (sq x) (sq y)))\n (view (heat-map f2 -10 10 -10 10))\n (view (heat-map f2 -10 10 -10 10 :color? false))\n\n (use 'incanter.stats)\n (defn f3 [x y] (pdf-normal (sqrt (plus (sq x) (sq y)))))\n (view (heat-map f3 -3 3 -3 3 :x-label \"x1\" :y-label \"x2\" :z-label \"pdf\"))\n (view (heat-map f3 -3 3 -3 3 :color? false))\n\n (defn f4 [x y] (minus (sq x) (sq y)))\n (view (heat-map f4 -10 10 -10 10))\n (view (heat-map f4 -10 10 -10 10 :color? false))\n\n\n (use '(incanter core stats charts))\n (let [data [[0 5 1 2]\n [0 10 1.9 1]\n [15 0 0.5 1.5]\n [18 10 4.5 2.1]]\n diffusion (fn [x y]\n (sum (map #(pdf-normal (euclidean-distance [x y] (take 2 %))\n :mean (nth % 2) :sd (last %))\n data)))]\n (view (heat-map diffusion -5 20 -5 20)))\n\n",
:var-type "macro",
:line 2968,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([x & options]),
:name "histogram",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1844",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/histogram",
:doc
"\nReturns a JFreeChart object representing the histogram of the given data.\nUse the 'view' function to display the chart, or the 'save' function\nto write it to a file.\n\nOptions:\n :nbins (default 10) number of bins\n :density (default false) if false, plots frequency, otherwise density\n :title (default 'Histogram') main title\n :x-label (default x expression)\n :y-label (default 'Frequency')\n :legend (default false) prints legend\n :series-label (default x expression)\n\n\nSee also:\n view, save, add-histogram\n\nExamples:\n\n (use '(incanter core charts stats))\n (view (histogram (sample-normal 1000)))\n\n # plot a density histogram\n (def hist (histogram (sample-normal 1000) :density true))\n (view hist)\n\n # add a normal density line to the plot\n (def x (range -4 4 0.01))\n (add-lines hist x (pdf-normal x))\n\n # plot some gamma data\n (def gam-hist (histogram (sample-gamma 1000) :density true :nbins 30))\n (view gam-hist)\n (def x (range 0 8 0.01))\n (add-lines gam-hist x (pdf-gamma x))\n\n (use 'incanter.datasets)\n (def iris (get-dataset :iris))\n (view (histogram :Sepal.Width :data iris))\n\n (with-data (get-dataset :iris)\n (view (histogram :Petal.Length)))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 1844,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([categories values & options]),
:name "line-chart",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1950",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/line-chart",
:doc
"\nReturns a JFreeChart object representing a line-chart of the given values and categories.\nUse the 'view' function to display the chart, or the 'save' function\nto write it to a file.\n\nArguments:\n categories -- a sequence of categories\n values -- a sequence of numeric values\n\nOptions:\n :title (default '') main title\n :x-label (default 'Categories')\n :y-label (default 'Value')\n :legend (default false) prints legend\n :series-label\n :group-by (default nil) -- a vector of values used to group the values into\n series within each category.\n :gradient? (default false) -- use gradient on bars\n\n\nSee also:\n view and save\n\nExamples:\n\n (use '(incanter core stats charts datasets))\n\n (def data (get-dataset :airline-passengers))\n (def years (sel data :cols 0))\n (def months (sel data :cols 2))\n (def passengers (sel data :cols 1))\n (view (line-chart years passengers :group-by months :legend true))\n (view (line-chart months passengers :group-by years :legend true))\n\n\n (def seasons (mapcat identity (repeat 3 [\"winter\" \"spring\" \"summer\" \"fall\"])))\n (def years (mapcat identity (repeat 4 [2007 2008 2009])))\n (def x (sample-uniform 12 :integers true :max 100))\n (view (line-chart years x :group-by seasons :legend true))\n\n (view (line-chart [\"a\" \"b\" \"c\" \"d\" \"e\" \"f\"] [10 20 30 10 40 20]))\n\n (view (line-chart (sample \"abcdefghij\" :size 10 :replacement true)\n (sample-uniform 10 :max 50) :legend true))\n\n ;; add a series label\n (def plot (line-chart [\"a\" \"b\" \"c\"] [10 20 30] :legend true :series-label \"s1\"))\n (view plot)\n (add-categories plot [\"a\" \"b\" \"c\"] [5 25 40] :series-label \"s2\")\n\n\n (view (line-chart :year :passengers :group-by :month :legend true :data data))\n\n (view (line-chart :month :passengers :group-by :year :legend true :data data))\n\n (with-data data\n (view (line-chart :month :passengers :group-by :year :legend true)))\n\n (with-data (->> ($rollup :sum :passengers :year (get-dataset :airline-passengers))\n ($order :year :asc))\n (view (line-chart :year :passengers)))\n\n (with-data (->> ($rollup :sum :passengers :month (get-dataset :airline-passengers))\n ($order :passengers :asc))\n (view (line-chart :month :passengers)))\n\n\n (with-data ($rollup :sum :passengers :month (get-dataset :airline-passengers))\n (view (line-chart :month :passengers)))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 1950,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([& options]),
:name "log-axis",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L873",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/log-axis",
:doc
"\nCreate a logarithmic axis.\n\nNote: By default, values smaller than 0.5 are rounded to 0.5 to prevent strange behavior that\nhappens for values close to 0.\n\nOptions:\n :base (default 10) base of the logarithm; typically 2 or 10\n :label (default none) the label of the axis\n :int-ticks? (default true) if true, use normal numbers instead of\n <base>^<exponent>, i.e. 1 instead of f.ex. 10^0.0\n :smallest-value (default: 0.5) Set the smallest value represented by the axis, set to 0.0 to 'reset'\n\nSee also:\n set-axis\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/axis/LogAxis.html\n\n",
:var-type "function",
:line 873,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([function min-range max-range & options]),
:name "parametric-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L2853",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/parametric-plot",
:doc
"\nReturns a xy-plot object of the given parametric function over the range indicated\nby the min-range and max-range arguments. Use the 'view' function to\ndisplay the chart, or the 'save' function to write it to a file.\nFunction must take 1 argument - parameter t and return point [x y].\n\nOptions:\n :title (default '') main title\n :x-label (default 'min-x < x < max-x')\n :y-label (default 'min-y < y < max-y')\n :legend (default false) prints legend\n :series-label (default function expression)\n :step-size (default (/ (- max-range min-range) 500))\n\nSee also:\n view, save, add-parametric, function-plot\n\n\nExamples:\n\n (use '(incanter core charts))\n\n (defn circle [t] [(cos t) (sin t)])\n (view (parametric-plot circle (- Math/PI) Math/PI))\n\n (defn spiral [t] [(* t (cos t)) (* t (sin t))])\n (view (parametric-plot spiral 0 (* 6 Math/PI)))\n",
:var-type "macro",
:line 2853,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([categories values & options]),
:name "pie-chart",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L2612",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/pie-chart",
:doc
"\nReturns a JFreeChart object representing a pie-chart of the given data.\nUse the 'view' function to display the chart, or the 'save' function\nto write it to a file.\n\nArguments:\n categories -- a sequence of categories\n values -- a sequence of numeric values\n\nOptions:\n :title (default '') main title\n :legend (default false) prints legend\n\n\nSee also:\n view and save\n\nExamples:\n\n\n (use '(incanter core stats charts datasets))\n\n (view (pie-chart [\"a\" \"b\" \"c\"] [10 20 30]))\n\n (view (pie-chart (sample \"abcdefghij\" :size 10 :replacement true)\n (sample-uniform 10 :max 50) :legend true))\n\n\n (with-data (->> (get-dataset :hair-eye-color)\n ($rollup :sum :count [:hair :eye]))\n (view $data)\n (view (pie-chart :hair :count :title \"Hair Color\"))\n (view (pie-chart :eye :count :title \"Eye Color\")))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 2612,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([x & options]),
:name "qq-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3313",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/qq-plot",
:doc
"\nReturns a QQ-Plot object. Use the 'view' function to display it.\n\nOptions:\n :data (default nil) If the :data option is provided a dataset,\n a column name can be used instead of a sequence\n of data for argument x.\n\nReferences:\n http://en.wikipedia.org/wiki/QQ_plot\n\nExamples:\n\n (use '(incanter core stats charts datasets))\n (view (qq-plot (sample-normal 100)))\n (view (qq-plot (sample-exp 100)))\n (view (qq-plot (sample-gamma 100)))\n\n (with-data (get-dataset :iris)\n (view (qq-plot :Sepal.Length)))\n\n",
:var-type "function",
:line 3313,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart series-label]),
:name "remove-series",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L344",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/remove-series",
:doc
"Remove an existing series speicified by series-lab.\nIf the series does not exist it return nil",
:var-type "function",
:line 344,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([] [x y & options]),
:name "scatter-plot",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1483",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/scatter-plot",
:doc
"\nReturns a JFreeChart object representing a scatter-plot of the given data.\nUse the 'view' function to display the chart, or the 'save' function\nto write it to a file.\n\nOptions:\n :title (default '') main title\n :x-label (default x expression)\n :y-label (default 'Frequency')\n :legend (default false) prints legend\n :series-label (default x expression)\n :group-by (default nil) -- a vector of values used to group the x and y values into series.\n :density? (default false) -- chart will represent density instead of frequency.\n :nbins (default 10) -- number of bins (i.e. bars)\n :gradient? (default false) -- use gradient on bars\n\nSee also:\n view, save, add-points, add-lines\n\nExamples:\n\n (use '(incanter core stats charts datasets))\n ;; create some data\n (def mvn-samp (sample-mvn 1000 :mean [7 5] :sigma (matrix [[2 1.5] [1.5 3]])))\n\n ;; create scatter-plot of points\n (def mvn-plot (scatter-plot (sel mvn-samp :cols 0) (sel mvn-samp :cols 1)))\n (view mvn-plot)\n\n ;; add regression line to scatter plot\n (def x (sel mvn-samp :cols 0))\n (def y (sel mvn-samp :cols 1))\n (def lm (linear-model y x))\n (add-lines mvn-plot x (:fitted lm))\n\n ;; use :group-by option\n (use '(incanter core stats datasets charts))\n ;; load the :iris dataset\n (def iris (get-dataset :iris))\n ;; plot the first two columns grouped by the fifth column\n (view (scatter-plot ($ :Sepal.Width iris) ($ :Sepal.Length iris) :group-by ($ :Species iris)))\n\n (view (scatter-plot :Sepal.Length :Sepal.Width :data (get-dataset :iris)))\n\n (view (scatter-plot :Sepal.Length :Sepal.Width :group-by :Species :data (get-dataset :iris)))\n\n (with-data (get-dataset :iris)\n (view (scatter-plot :Sepal.Length :Sepal.Width)))\n\n (with-data (get-dataset :iris)\n (view (scatter-plot :Sepal.Length :Sepal.Width :group-by :Species)))\n\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "macro",
:line 1483,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([& opts]),
:name "scatter-plot-matrix",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1748",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/scatter-plot-matrix",
:doc
"\nReturns a JFreeChart object displaying a scatter plot matrix for the given data.\nUse the 'view' function to display the chart or 'save' to write it to a file.\n\nUse:\n (scatter-plot-matrix & options)\n (scatter-plot-matrix data & options)\n\nOptions:\n :data data (default $data) the data set for the plot.\n :title s (default \"Scatter Plot Matrix\").\n :nbins n (default 10) number of bins (ie. bars) in histogram.\n :group-by grp (default nil) name of the column for grouping data.\n :only-first n (default 6) show only the first n most correlating columns of the data set.\n :only-triangle b (default false) shows only the upper triangle of the plot matrix.\n\nExamples:\n (use '(incanter core stats charts datasets pdf))\n (view (scatter-plot-matrix (get-dataset :iris) :nbins 20 :group-by :Species ))\n (with-data (get-dataset :iris) (view (scatter-plot-matrix :nbins 20 :group-by :Species )))\n (view (scatter-plot-matrix (get-dataset :chick-weight) :group-by :Diet :nbins 20))\n\n ;;;Input examples for Iris\n ;; Input dataset examples: Incanter data repo, local file, remote file (url)\n (def iris (get-dataset :iris))\n (def iris (read-dataset \"data/iris.dat\" :delim \\space :header true)) ; relative to project home\n (def iris (read-dataset \"https://raw.github.com/liebke/incanter/master/data/iris.dat\" :delim \\space :header true))\n ;; Filter dataset to specific columns only\n (def iris ($ [:Sepal.Length :Sepal.Width :Petal.Length :Petal.Width :Species] (get-dataset :iris)))\n (def iris (sel (get-dataset :iris) :cols [:Sepal.Length :Sepal.Width :Petal.Length :Petal.Width :Species]))\n\n ;;; Scatter plot matrix examples\n ;; Using default options\n (def iris-spm (scatter-plot-matrix iris :group-by :Species))\n ;; filter to metrics only, no categorical dimension for grouping\n (def iris-spm (scatter-plot-matrix :data ($ [:Sepal.Length :Sepal.Width :Petal.Length :Petal.Width] iris)))\n\n ;; Using more options\n (def iris-spm (scatter-plot-matrix iris\n :title \"Iris Scatter Plot Matrix\"\n :bins 20 ; number of histogram bars\n :group-by :Species\n :only-first 4 ; most correlating columns\n :only-triangle false))\n\n ;;;Output examples\n ;; View on Display\n (view iris-spm :width 1280 :height 800)\n ;; Save as PDF\n (save-pdf iris-spm \"out/iris-spm.pdf\" :width 2560 :height 1600)\n ;; Save as PNG\n (save iris-spm \"out/iris-spm.png\" :width 2560 :height 1600)\n\n ;; Airline dataset\n (def airline ($ [:year :passengers :month] (read-dataset \"https://raw.github.com/liebke/incanter/master/data/airline_passengers.csv\" :header true)))\n (def airline-spm (scatter-plot-matrix airline :group-by :month :bins 20 :title \"Airline Scatter Plot Matrix\"))\n (view airline-spm)\n ;; Chick-weight dataset\n (view (scatter-plot-matrix (get-dataset :chick-weight) :group-by :Diet :bins 20 :title \"Chick-weight Scatter Plot Matrix\" ))\n",
:var-type "function",
:line 1748,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart alpha]),
:name "set-alpha",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L976",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-alpha",
:doc
"\nSets the alpha level (transparency) of the plot's foreground\nreturns the modified chart object.\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "function",
:line 976,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:file "modules/incanter-charts/src/incanter/charts.clj",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L911",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-axis",
:namespace "incanter.charts",
:line 911,
:var-type "multimethod",
:doc
"\nSet the selected axis of the chart, returning the chart.\n(Beware: the axis' label will replace axis label set previously on the chart.)\n\nArguments:\n chart - the JFreeChart object whose axis to change\n dimension - depends on the plot type for plots with mutliple axes\n f.ex. :x or :y for an XYPlot (x is the domain axis, y the range one)\n axis - the axis to set, an instance of ValueAxis\n\nSee also:\n log-axis\n\nNote:\n Not applicable to DialPlot MeterPlot PiePlot MultiplePiePlot CompassPlot WaferMapPlot SpiderWebPlot\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/axis/ValueAxis.html\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/plot/XYPlot.html\n\nExamples:\n\n (use '(incanter core charts))\n\n (view\n (doto (function-plot #(Math/pow 10 %) 0 5)\n (set-axis :x (log-axis :base 10, :label \"log(x)\"))))\n",
:name "set-axis"}
{:arglists ([chart alpha]),
:name "set-background-alpha",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L990",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-background-alpha",
:doc
"\nSets the alpha level (transparency) of the plot's background\nreturns the modified chart object.\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "function",
:line 990,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:file "modules/incanter-charts/src/incanter/charts.clj",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L77",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-background-default",
:namespace "incanter.charts",
:line 77,
:var-type "multimethod",
:doc
"\nExamples:\n (use '(incanter core stats charts datasets))\n\n (doto (histogram (sample-normal 1000) :title (str :Test-Tittle))\n set-theme-bw\n view)\n\n\n (doto (histogram (sample-normal 1000))\n set-background-default\n (add-histogram (sample-normal 1000 :mean 1))\n view)\n\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-theme-bw\n view)\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-theme-bw\n (set-stroke :dash 5)\n (add-points (plus ($ :speed (get-dataset :cars)) 5) (plus ($ :dist (get-dataset :cars)) 10))\n view)\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-background-default\n (set-stroke :dash 5)\n (add-function sin 0 25)\n view)\n\n\n (doto (xy-plot :speed :dist :data (get-dataset :cars) :legend true)\n set-background-default\n view)\n\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-background-default\n view)\n\n\n (doto (box-plot (sample-gamma 1000 :shape 1 :scale 2)\n :legend true)\n view set-background-default\n (add-box-plot (sample-gamma 1000 :shape 2 :scale 2))\n (add-box-plot (sample-gamma 1000 :shape 3 :scale 2)))\n\n\n (doto (bar-chart [:a :b :c] [10 20 30] :legend true)\n view\n set-background-default\n (add-categories [:a :b :c] [5 25 40]))\n\n\n (doto (line-chart [:a :b :c] [10 20 30] :legend true)\n view\n set-background-default\n (add-categories [:a :b :c] [5 25 40]))\n\n ;; time-series-plot\n (def epoch 0)\n (defn num-years-to-milliseconds [x]\n (* 365 24 60 60 1000 x))\n (def dates (map num-years-to-milliseconds (range 100)))\n (def chart1 (time-series-plot dates (range 100)))\n (def cw1 (view chart1))\n (add-lines chart1 dates (mult 1/2 (range 100)))\n\n (def chart2 (time-series-plot (take 10 dates) (mult 1/2 (range 10))))\n (def cw2 (view chart2))\n",
:name "set-background-default"}
{:arglists
([chart
point-size
&
{:keys [series dataset], :or {series :all, dataset 0}}]),
:name "set-point-size",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3753",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-point-size",
:doc
"Set the point size of a scatter plot. Use series option to apply\npoint-size to only one series.",
:var-type "function",
:line 3753,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart & options]),
:name "set-stroke",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3680",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-stroke",
:doc
"\nExamples:\n (use '(incanter core charts))\n\n (doto (line-chart [:a :b :c :d] [10 20 5 35])\n (set-stroke :width 4 :dash 5)\n view)\n\n (doto (line-chart [:a :b :c :d] [10 20 5 35])\n (add-categories [:a :b :c :d] [20 5 30 15])\n (set-stroke :width 4 :dash 5)\n (set-stroke :series 1 :width 2 :dash 10)\n view)\n\n\n (doto (function-plot sin -10 10 :step-size 0.1)\n (set-stroke :width 3 :dash 5)\n view)\n\n (doto (line-chart [:a :b :c :d] [10 20 5 35])\n (add-categories [:a :b :c :d] [20 5 30 15])\n (set-stroke :series 0 :width 4 :dash 5)\n (set-stroke :series 1 :width 4 :dash 5 :cap java.awt.BasicStroke/CAP_SQUARE))\n",
:var-type "function",
:line 3680,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart color & options]),
:name "set-stroke-color",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3725",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-stroke-color",
:doc
"\nExamples:\n (use '(incanter core charts))\n\n (doto (line-chart [:a :b :c :d] [10 20 5 35])\n (set-stroke :width 4 :dash 5)\n (set-stroke-color java.awt.Color/blue)\n view)\n\n (doto (xy-plot [1 2 3] [4 5 6])\n (add-points [1 2 3] [4.1 5.1 6.1])\n (set-stroke-color java.awt.Color/black :series 0)\n (set-stroke-color java.awt.Color/red :series 1))\n\n (doto (function-plot sin -10 10 :step-size 0.1)\n (set-stroke :width 3 :dash 5)\n (set-stroke-color java.awt.Color/gray)\n view)\n\n",
:var-type "function",
:line 3725,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart theme]),
:name "set-theme",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L225",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-theme",
:doc
"\nChanges the chart theme.\n\nArguments:\n chart -- an Incanter/JFreeChart object\n theme -- either a keyword indicating one of the built-in themes, or a JFreeChart ChartTheme object.\n\nBuilt-in Themes:\n :default\n :dark\n\nExamples:\n\n (use '(incanter core charts))\n (def chart (function-plot sin -4 4))\n (view chart)\n ;; change the theme of chart to :dark\n (set-theme chart :dark)\n ;; change it back to the default\n (set-theme chart :default)\n\n ;; Example using JFreeTheme\n (use '(incanter core stats charts datasets))\n\n (import '(org.jfree.chart StandardChartTheme)\n '(org.jfree.chart.plot DefaultDrawingSupplier)\n '(java.awt Color))\n\n (def all-red-theme\n (doto\n (StandardChartTheme/createJFreeTheme)\n (.setDrawingSupplier\n (proxy [DefaultDrawingSupplier] []\n (getNextPaint [] Color/red)))))\n\n (def data (get-dataset :airline-passengers))\n\n (def chart (bar-chart :month :passengers :group-by :year :legend true :data data))\n\n (doto chart\n ;; has no effect\n (set-theme all-red-theme)\n view)\n\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/StandardChartTheme.html\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/ChartTheme.html\n\n",
:var-type "function",
:line 225,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:file "modules/incanter-charts/src/incanter/charts.clj",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L157",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-theme-bw",
:namespace "incanter.charts",
:line 157,
:var-type "multimethod",
:doc
"\n\nExamples:\n (use '(incanter core stats charts datasets))\n\n (doto (histogram (sample-normal 1000))\n set-theme-bw\n view)\n\n\n (doto (histogram (sample-normal 1000))\n set-theme-bw\n (add-histogram (sample-normal 1000 :mean 1))\n view)\n\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-theme-bw\n view)\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-theme-bw\n (set-stroke :dash 5)\n (add-points (plus ($ :speed (get-dataset :cars)) 5) (plus ($ :dist (get-dataset :cars)) 10))\n view)\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-theme-bw\n (set-stroke :dash 5)\n (add-function sin 0 25)\n view)\n\n\n (doto (xy-plot :speed :dist :data (get-dataset :cars))\n set-theme-bw\n view)\n\n\n (doto (scatter-plot :speed :dist :data (get-dataset :cars))\n set-theme-bw\n (add-lines :speed :dist :data (get-dataset :cars))\n view)\n\n\n (doto (box-plot (sample-gamma 1000 :shape 1 :scale 2)\n :legend true)\n view\n (add-box-plot (sample-gamma 1000 :shape 2 :scale 2))\n (add-box-plot (sample-gamma 1000 :shape 3 :scale 2))\n set-theme-bw)\n\n\n (doto (bar-chart [:a :b :c] [10 20 30] :legend true)\n view\n set-theme-bw\n (add-categories [:a :b :c] [5 25 40]))\n\n\n (doto (line-chart [:a :b :c] [10 20 30] :legend true)\n view\n set-theme-bw\n (add-categories [:a :b :c] [5 25 40]))\n\n\n",
:name "set-theme-bw"}
{:arglists ([chart title]),
:name "set-title",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1019",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-title",
:doc
"\nSets the main title of the plot, returns the modified chart object.\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "function",
:line 1019,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart label]),
:name "set-x-label",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1033",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-x-label",
:doc
"\nSets the label of the x-axis, returns the modified chart object.\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "function",
:line 1033,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart lower upper]),
:name "set-x-range",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1061",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-x-range",
:doc
"\nSets the range of the x-axis on the given chart.\n\nExamples:\n\n (use '(incanter core charts datasets))\n\n (def chart (xy-plot :speed :dist :data (get-dataset :cars)))\n (view chart)\n (set-x-range chart 10 20)\n\n",
:var-type "function",
:line 1061,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart label]),
:name "set-y-label",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1047",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-y-label",
:doc
"\nSets the label of the y-axis, returns the modified chart object.\n\nReferences:\n http://www.jfree.org/jfreechart/api/javadoc/\n http://www.jfree.org/jfreechart/api/javadoc/org/jfree/chart/JFreeChart.html\n\n",
:var-type "function",
:line 1047,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([chart lower upper]),
:name "set-y-range",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L1082",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/set-y-range",
:doc
"\nSets the range of the y-axis on the given chart.\n\nExamples:\n\n (use '(incanter core charts datasets))\n\n (def chart (xy-plot :speed :dist :data (get-dataset :cars)))\n (view chart)\n (set-y-range chart 10 60)\n\n",
:var-type "function",
:line 1082,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists
([updater-fn slider-values]
[updater-fn slider-values slider-label]),
:name "slider",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3475",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/slider",
:doc
"\nExamples:\n (use '(incanter core stats charts))\n\n (def pdf-chart (function-plot pdf-normal -3 3))\n (view pdf-chart)\n (add-function pdf-chart pdf-normal -3 3)\n\n (let [x (range -3 3 0.1)]\n (slider #(set-data pdf-chart [x (pdf-normal x :sd %)]) (range 0.1 10 0.1)))\n\n (let [x (range -3 3 0.1)]\n (slider #(set-data pdf-chart [x (pdf-normal x :sd %)]) (range 0.1 10 0.1) \"sd\"))\n",
:var-type "function",
:line 3475,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([[& slider-bindings] body]),
:name "sliders",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3550",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/sliders",
:doc
"\nCreates one slider control for each of the given sequence bindings.\nEach slider calls the given expression when manipulated.\n\n\nExamples:\n (use '(incanter core stats charts))\n\n ;; manipulate a normal pdf\n (let [x (range -3 3 0.1)]\n (def pdf-chart (xy-plot))\n (view pdf-chart)\n (sliders [mean (range -3 3 0.1)\n stdev (range 0.1 10 0.1)]\n (set-data pdf-chart [x (pdf-normal x :mean mean :sd stdev)])))\n\n\n ;; manipulate a gamma pdf\n (let [x (range 0 20 0.1)]\n (def pdf-chart (xy-plot))\n (view pdf-chart)\n (sliders [scale (range 0.1 10 0.1)\n shape (range 0.1 10 0.1)]\n (set-data pdf-chart [x (pdf-gamma x :scale scale :shape shape)])))\n\n\n\n ;; find the start values of a non-linear model function\n (use '(incanter core charts datasets))\n ;; create model function used in the following data-sorcery post:\n ;; http://data-sorcery.org/2009/06/06/fitting-non-linear-models/\n\n (defn f [theta x]\n (let [[b1 b2 b3] theta]\n (div (exp (mult (minus b1) x)) (plus b2 (mult b3 x)))))\n\n (with-data (get-dataset :chwirut)\n (view $data)\n (def chart (scatter-plot ($ :x) ($ :y)))\n (view chart)\n (add-lines chart ($ :x) (f [0 0.01 0] ($ :x)))\n\n ;; manipulate the model line to find some good start values.\n ;; give the index of the line data (i.e. 1) to set-data.\n (let [x ($ :x)]\n (sliders [b1 (range 0 2 0.01)\n b2 (range 0.01 2 0.01)\n b3 (range 0 2 0.01)]\n (set-data chart [x (f [b1 b2 b3] x)] 1))))\n\n",
:var-type "macro",
:line 3550,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists
([f [& slider-values]] [f [& slider-values] [& slider-labels]]),
:name "sliders*",
:namespace "incanter.charts",
:source-url
"https://github.com/incanter/incanter/blob/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj#L3520",
:raw-source-url
"https://github.com/incanter/incanter/raw/606a3b32e7c44a32241f55ca189ed38037854c92/modules/incanter-charts/src/incanter/charts.clj",
:wiki-url
"http://incanter.github.com/incanter//charts-api.html#incanter.charts/sliders*",
:doc
"sliders*\n\nExamples:\n (use '(incanter core stats charts))\n\n (let [x (range -3 3 0.1)]\n (do\n (def pdf-chart (xy-plot x (pdf-normal x :mean -3 :sd 0.1)))\n (view pdf-chart)\n (sliders* #(set-data pdf-chart [x (pdf-normal x :mean %1 :sd %2)])\n [(range -3 3 0.1) (range 0.1 10 0.1)]\n [\"mean\" \"sd\"])))\n",
:var-type "function",
:line 3520,
:file "modules/incanter-charts/src/incanter/charts.clj"}
{:arglists ([categories values & options]),