Git Product home page Git Product logo

ipython-tikzmagic's People

Contributors

ceshine avatar davidpowell avatar goerz avatar hblanks avatar jluttine avatar joelkim avatar matrixmanatyrservice avatar michakraus avatar mkrphys avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ipython-tikzmagic's Issues

RGB color space not permitted on grayscale PNG

When I try to use the tikz in the readme:

%%tikz
\draw (0,0) rectangle (1,1);
\filldraw (0.5,0.5) circle (.1);

I get this output:

This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/Debian) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
... some omitted ...
No pages of output.
Transcript written on tikz.log.
convert-im6.q16: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG `tikz.png' @ warning/png.c/MagickPNGWarningHandler/1667.

It would appear that ImageMagick is noticing that the output is not RGB and not-so-helpfully changing the filetype for us as discussed here.

There are proposed solutions in that repo, but how can I make tikzmagic use them?

In windows bit64 Could not find \expanded.

Is there something I could do to overcome this error when trying to execute some tikz latex code in Jupyter notebook cell magic %%tikz?

("C:\Program Files\MiKTeX 2.9\tex\generic\oberdiek\etexcmds.sty"
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
Package etexcmds Info: Could not find \expanded.
(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
(etexcmds)             that some package has redefined \expanded.
(etexcmds)             In the latter case, load this package earlier.
)))

Script I'm executing is:

%%tikz
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,backgrounds}
\begin{document}
\pagestyle{empty}
\def\firstcircle{(0,0) circle (1.5cm)}
\def\secondcircle{(60:2cm) circle (1.5cm)}
\def\thirdcircle{(0:2cm) circle (1.5cm)}
\begin{tikzpicture}
    \begin{scope}[shift={(3cm,-5cm)}, fill opacity=0.5]
        \fill[red] \firstcircle;
        \fill[green] \secondcircle;
        \fill[blue] \thirdcircle;
        \draw \firstcircle node[below] {$A$};
        \draw \secondcircle node [above] {$B$};
        \draw \thirdcircle node [below] {$C$};
    \end{scope}
\end{tikzpicture}
\end{document}

Also other examples say "No image generated.". I have installed basic-miktex-2.9.6219-x64 and it didn't show any special errors on installation process.

Tikz magic cell with other code in cell.

I'm using python 3.4.3, 2.7.3, and ipython 3.1

If I have a cell

%%tikz
\draw[thick,rounded corners] (-1,-1) rectangle (1,1);

Things work fine. But, if there is any other code, even comments, it doesn't work.

#test
%%tikz
\draw[thick,rounded corners] (-1,-1) rectangle (1,1);

Returns:

SyntaxError: invalid syntax

When latex compilation fails, display error message in notebook instead of console

I have found this extension very useful. However, with latex and tikz, it is very easy to make syntax errors which cause compilation to fail. When this happens, the latex error message does not display in the notebook, but instead displays in the console used to start the notebook. This makes diagnosing the errors even more difficult.

I assume that it should be possible to capture stdout/stderr from the latex process, and display it in the notebook output in case of an error, but I have not looked into this yet.

draw coordinates wrong when using pgfplots

Hi
I am trying to draw a plot like below. This is working fine in actual tex file

2018-10-29_19h53_36

But when I try to use the same in ipython tikzmagic, this is what I get
2018-10-29_19h54_13

MWE for tex file:

\documentclass{article}
\usepackage{tikz}
\usepackage{pgfplots}
% \usetikzlibrary{math, decorations.pathreplacing,angles,quotes,bending}
\pgfplotsset{compat=1.15}
\pgfplotstableread{
X Y label
2.2 14 $(x_1,y_1)$
2.7 23 $(x_2,y_2)$
2.4 12 $(x_3,y_3)$
1.5 19 $(x_4,y_4)$
}\datatable

\begin{document}

\section{table using raw data}


% https://tex.stackexchange.com/questions/11251/trend-line-or-line-of-best-fit-in-pgfplots
\begin{tikzpicture}[scale=1.5]

    \begin{axis}[
        % legend pos=outer north east,
        xmin=1,xmax=4,ymin=5,ymax=30,
        ytick=\empty,xtick=\empty,
        xlabel={x},ylabel={y},
        clip=false, axis on top,grid = major,axis lines = middle,
        every node near coord/.append style={anchor=south west},
        ]
        \addplot [nodes near coords, only marks, blue, mark = *, point meta = explicit symbolic, font=\fontsize{5pt}{5pt}\selectfont] table[meta = label] {\datatable};
        \coordinate (XYA) at (2.2, 14);
        \coordinate (XYB) at (2.7, 23);
        \coordinate (XYC) at (2.4, 12);
        \coordinate (XYD) at (1.5, 19);
        \draw [ultra thin, draw=green, fill=green, opacity=0.2]  (XYA) rectangle (XYB);
        \draw [ultra thin, draw=red, fill=red, opacity=0.2]  (XYC) rectangle (XYD);
    \end{axis}
    
\end{tikzpicture}




\end{document}

MWE for tikzmagic which goes in a ipython cell:

%%tikz -p pgfplots
    \pgfplotstableread{
    X Y label
    2.2 14 $(x_1,y_1)$
    2.7 23 $(x_2,y_2)$
    2.4 12 $(x_3,y_3)$
    1.5 19 $(x_4,y_4)$
    }\datatable
\begin{axis}[
        xmin=1,xmax=4,ymin=5,ymax=30,   
        ytick=\empty,xtick=\empty,
        xlabel={x},ylabel={y},
        clip=false, axis on top,grid = major,axis lines = middle,
        every node near coord/.append style={anchor=south west}
        ]
        \addplot [nodes near coords, only marks, blue, mark = *, point meta = explicit symbolic] table[meta = label] {\datatable};
        \coordinate (XYA) at (2.2, 14);
        \coordinate (XYB) at (2.7, 23);
        \coordinate (XYC) at (2.4, 12);
        \coordinate (XYD) at (1.5, 19);
        \draw (0,0) rectangle (10,10);
        \draw [draw=green, fill=green]  (2.2,14) rectangle (2.7,23);
        \draw [ultra thin, draw=red, fill=red, opacity=0.5]  (XYC) rectangle (XYD);
\end{axis}

I initially had tried to push the datatable to preamble, but in that case, I get error as tikzmagic not able to reference that datatable so included in same cell now.

Kindly help with why the draw coordinates mess up? I even tried passing hard coded coordinate value but same issue as see in MWE.

Doc suggestion: no ImageMagick on ElCapitan and Sierra

Suggest you might note in your README.md that ImageMagick does not work (by their own admission) on the two latest releases of the Mac OS, meaning that parts of tikzmagic that depend on ImageMagick will not work on those OSs. Might save some people some time.

EDIT

I just discovered that

%%tikz -f svg --size 300,400
\draw (0,0) rectangle (1,1);

works on El Capitan, so if you use pdf2svg through the -f option, then you can have tikzmagic on ElCapitan. I don't see a way to access the one-liner magic, as in

%tikz \draw (0,0) rectangle (1,1);

Generate SVG output with dvisvgm

In my fork I added a new output method for generating SVGs, using latex and dvisvgm (instead of pdflatex and imagemagick). It has the following advantages and issues:

  • Elements in the SVG output can now have SVG ids (via the --svgid option). This is enables parts of the figure to be manipulated with javascript to animate them etc.

  • Text in the image now appears as selectable text in the output, instead of SVG paths

  • Imagemagick is not needed (one less dependency to deal with, esp on Windows)

  • The output image is sized automatically according to the size of the contents

    • A given element will always have the same size in different images
    • The dimensions specified in TikZ now corresponds to the screen size in cm
    • Unwanted whitespace is avoided (a problem with current SVG backend)
  • Note that to achieve this, I had to change the bounding box size from px (pixels) to pt (physical points)

    • Will this be an unexpected change for existing users? (it could be made specific to the dvisvgm backend)
  • The scale parameter to the tikzpicture{} environment does not scale all objects

    • An --imagescale parameter has been added (for dvisvgm only) to rescale the whole image
    • This parameter might also be useful for other cases
  • Tikz actually has a specific dvisvgm driver, which can be specified with \usepackage[dvisvgm]{standalone}.
    I originally used this, but dropped it as it seemed to cause strange aliasing/rounding errors, with lines
    not quite joining perfectly.

  • To enable easily modifying the SVGs with javascript, I removed them from iframes. This seemed to be okay with all examples I tried, because fonts are no longer turned into glyphs which could clash with each other. There may be some unknown edge case where isolation with iframes is still desirable.

You can see some generated output in my example notebook.
Notice how the text is now selectable, and the box moves when mousing over due to the javascript below.

My changes to the codebase can be found here DavidPowell@d5b25b6

I decided to create this issue before generating a PR, since after my changes there is definitely more
spaghetti code than I would like. Note that a lot of new options were needed to get the full benefit
of this approach, and some options (like the size) are now ignored. As far as I can tell the existing
functionality is preserved, but I haven't tested extensively.

Is this something that would make sense to integrate into ipython-tikzmagic?

The alternative would be for me to create a cleaned-up fork project which only has the dvisvgm mode.

ModuleNotFoundError in Python 3.8

tikzmagic was working normally in my Python 3.7 environment but does not seem to be working in 3.8 after standard installation. Is 3.8 supported?

ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-997c417649e4> in <module>
----> 1 get_ipython().run_line_magic('load_ext', 'tikzmagic')

~/.local/lib/python3.8/site-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line, _stack_depth)
   2334                 kwargs['local_ns'] = self.get_local_scope(stack_depth)
   2335             with self.builtin_trap:
-> 2336                 result = fn(*args, **kwargs)
   2337             return result
   2338 

<decorator-gen-57> in load_ext(self, module_str)

~/.local/lib/python3.8/site-packages/IPython/core/magic.py in <lambda>(f, *a, **k)
    185     # but it's overkill for just that one bit of state.
    186     def magic_deco(arg):
--> 187         call = lambda f, *a, **k: f(*a, **k)
    188 
    189         if callable(arg):

~/.local/lib/python3.8/site-packages/IPython/core/magics/extension.py in load_ext(self, module_str)
     31         if not module_str:
     32             raise UsageError('Missing module name.')
---> 33         res = self.shell.extension_manager.load_extension(module_str)
     34 
     35         if res == 'already loaded':

~/.local/lib/python3.8/site-packages/IPython/core/extensions.py in load_extension(self, module_str)
     78             if module_str not in sys.modules:
     79                 with prepended_to_syspath(self.ipython_extension_dir):
---> 80                     mod = import_module(module_str)
     81                     if mod.__file__.startswith(self.ipython_extension_dir):
     82                         print(("Loading extensions from {dir} is deprecated. "

/usr/lib/python3.8/importlib/__init__.py in import_module(name, package)
    125                 break
    126             level += 1
--> 127     return _bootstrap._gcd_import(name[level:], package, level)
    128 
    129 

/usr/lib/python3.8/importlib/_bootstrap.py in _gcd_import(name, package, level)

/usr/lib/python3.8/importlib/_bootstrap.py in _find_and_load(name, import_)

/usr/lib/python3.8/importlib/_bootstrap.py in _find_and_load_unlocked(name, import_)

ModuleNotFoundError: No module named 'tikzmagic'

unable to generate svg

Hi

I am unable to generate SVG format. I have the working pdf2svg added to the system path and I also verified that pdf2svg is working in command prompt. Still I get below error.

image

Can you kindly check and help? I do not think there is any dependency issue. Perhaps, your sw is not generating the pdf itself? I could not see any pdf in my current or near folder where the notebook lies.

Compile tikz image from python string

Hi,

I very much like your extension! It's great to use IPython for TikZ now too :) Would be it be easy to extend the extension in a way such that I can call it programmatically with a python string that contains TikZ code? This would make it a lot easier to generate TikZ graphics in python and display it immediately :)

Passing value of python variable to tikz

I'm new to tikz and not experienced with iPython.

I was hoping to generate an image to display the locations of some calculated circles based on other code. However it does not appear to be possible? I guess the issue is at line 301 in tikzmagic.py where code is added (tex.append(code)), the code would need to be parsed and replacing variable names with variable contents?
\begin{tikzpicture}[scale=%(scale)s]
''' % locals())

    tex.append(code)

    tex.append('''

\end{tikzpicture}
\end{document}
''')

Error in python 2 conda notebook

Hi

I tried to install and execute in python 2 conda environment. In notebook, tikz detected but I get error as below.

TypeError: 'encoding' is an invalid keyword argument for this function

Can you kindly check and help

image

word splitting in arguments to %%tikz

In one cell, I create a preamble like:

preamble=r'''\tikzset{terminal/.style={rectangle, minimum size=6mm, rounded corners=3mm, very thick, draw=black!50,
    top color=white, bottom color=black!20, font=\ttfamily}}'''

But it seems to terminate the preamble at <space> characters. so

%%tikz -f svg -l calc,positioning,shapes.misc -x $preamble

generates LaTeX code like:

% ⋮
\usetikzlibrary{shapes.misc}
\tikzset{terminal/.style={rectangle,
\begin{document}
% ⋮

issues Jupyter notebook and python 3

Hi there,
I was hoping to use this wonderful package. Despite installing the magic successfully, I get the following error when I do the example in test notebook
%load_ext tikzmagic
%tikz \draw (0,0) rectangle (1,1);

FileNotFoundError Traceback (most recent call last)
/Users/doyley/.ipython/extensions/tikzmagic.py in tikz(self, line, cell, local_ns)
312 try:
--> 313 image = open(image_filename, 'rb').read()
314 plot_mime_type = _mimetypes.get(plot_format, 'image/%s' % (plot_format))

FileNotFoundError: [Errno 2] No such file or directory: '/var/folders/wm/6wqst9v111d8ctzs3sddl5c80000gn/T/tmp_kh336sf/tikz.png'

During handling of the above exception, another exception occurred:

TypeError Traceback (most recent call last)
in ()
----> 1 get_ipython().magic('tikz \draw (0,0) rectangle (1,1);')

//anaconda/lib/python3.4/site-packages/IPython/core/interactiveshell.py in magic(self, arg_s)
2302 magic_name, _, magic_arg_s = arg_s.partition(' ')
2303 magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2304 return self.run_line_magic(magic_name, magic_arg_s)
2305
2306 #-------------------------------------------------------------------------

//anaconda/lib/python3.4/site-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line)
2223 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
2224 with self.builtin_trap:
-> 2225 result = fn(args,*kwargs)
2226 return result
2227

/Users/doyley/.ipython/extensions/tikzmagic.py in tikz(self, line, cell, local_ns)

//anaconda/lib/python3.4/site-packages/IPython/core/magic.py in (f, _a, *_k)
191 # but it's overkill for just that one bit of state.
192 def magic_deco(arg):
--> 193 call = lambda f, _a, *_k: f(_a, *_k)
194
195 if callable(arg):

/Users/doyley/.ipython/extensions/tikzmagic.py in tikz(self, line, cell, local_ns)
319
320 except IOError:
--> 321 print >> sys.stderr, "No image generated."
322
323 # Copy output file if requested

TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and 'OutStream'

Google Colab install via pip fails

INPUT
!pip install --upgrade pip
!pip install git+git://github.com/mkrphys/ipython-tikzmagic.git
%load_ext tikzmagic
OUTPUT

fails with the following error:

WARNING: Discarding git+git://github.com/mkrphys/ipython-tikzmagic.git. Command errored out with exit status 128: git clone -q git://github.com/mkrphys/ipython-tikzmagic.git /tmp/pip-req-build-i8kbszvw Check the logs for full command output.
ERROR: Command errored out with exit status 128: git clone -q git://github.com/mkrphys/ipython-tikzmagic.git /tmp/pip-req-build-i8kbszvw Check the logs for full command output.

ModuleNotFoundError Traceback (most recent call last)
in
2 # https://github.com/mkrphys/ipython-tikzmagic
3 get_ipython().system('pip install git+git://github.com/mkrphys/ipython-tikzmagic.git')
----> 4 get_ipython().run_line_magic('load_ext', 'tikzmagic')

Solved by downloading the repo first and installing it manually:
SOLUTION:

!git clone https://github.com/mkrphys/ipython-tikzmagic.git
!pip install -e /content/ipython-tikzmagic/

LaTeX terminated with signal -1

I have installed the package as it is suggested.
By entering the code

%%tikz \draw (0,0) rectangle (1,1); \filldraw (0.5,0.5) circle (.1);

I got the error

LaTeX terminated with signal -1 No log file generated. No image generated.

Error: No image generated.

I have installed tikzmagic.py in ~/.ipython/extensions running on Mac OS X 10.10.4 with LiveTeX 2015 installed on my laptop. In an ipython notebook for both ipython 3.2 and ipython/jupyter 4.0 when I execute %load_ext tikzmagic and then %tikz \draw (0,0) rectangle (1,1); I do not get a rectangle as the output. Instead I get the message "No image generated." in stderr.

I am really puzzled as to what's going on. I have an older laptop running Mac OS X 10.9.4 with LiveTeX 2014 and it works fine there with ipython 3.2. Any ideas about how I can fix this? I love the package and use it with my university research group and would like to use it in course materials for some of the classes I teach.

Fatal error occurred, no output PDF file produced

Hi,

I want to input this TikZ file :

\pagestyle{empty}

\def\layersep{2.5cm}

\begin{tikzpicture}[shorten >=1pt,->,draw=black!50, node distance=\layersep]
		\tikzstyle{every pin edge}=[<-,shorten <=1pt]
		\tikzstyle{neuron}=[circle,fill=black!25,minimum size=17pt,inner sep=0pt]
		\tikzstyle{input neuron}=[neuron, fill=green!50];
		\tikzstyle{output neuron}=[neuron, fill=red!50];
		\tikzstyle{hidden neuron}=[neuron, fill=blue!50];
		\tikzstyle{annot} = [text width=4em, text centered]

		% Draw the input layer nodes
		\foreach \name / \y in {1,...,4}
		% This is the same as writing \foreach \name / \y in {1/1,2/2,3/3,4/4}
		\node[input neuron, pin=left:Input \#\y] (I-\name) at (0,-\y) {};

		% Draw the hidden layer nodes
		\foreach \name / \y in {1,...,5}
		\path[yshift=0.5cm]
			node[hidden neuron] (H-\name) at (\layersep,-\y cm) {};

			% Draw the output layer node
		\node[output neuron,pin={[pin edge={->}]right:Output}, right of=H-3] (O) {};

		% Connect every node in the input layer with every node in the
		% hidden layer.
		\foreach \source in {1,...,4}
		\foreach \dest in {1,...,5}
			\path (I-\source) edge (H-\dest);

			% Connect every node in the hidden layer with the output layer
		\foreach \source in {1,...,5}
		\path (H-\source) edge (O);

		% Annotate the layers
		\node[annot,above of=H-1, node distance=1cm] (hl) {Hidden layer};
		\node[annot,left of=hl] {Input layer};
		\node[annot,right of=hl] {Output layer};
\end{tikzpicture}
% End of code

When I build the corresponding LaTeX file containing also these lines at the begining :

\documentclass[preview]{standalone}
\usepackage{tikz}
\begin{document}

and \end{document} at the end, it builds fine and I get this PDF file: neuralNetwork.pdf or this PNG picture : neuralnetwork

but when I run this cell :

%reload_ext tikzmagic
%tikz \input{neuralNetwork.tikz}

I get this log although luatex and lualatex are installed :

LaTeX terminated with signal -1

This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2018.5.25)  18 JUN 2018 20:01
entering extended mode
 \write18 enabled.
 %&-line parsing enabled.
**tikz.tex
(./tikz.tex
LaTeX2e <2017-04-15>
Babel <3.12> and hyphenation patterns for 3 language(s) loaded.
(/usr/share/texlive/texmf-dist/tex/latex/standalone/standalone.cls
Document Class: standalone 2015/07/15 v1.2 Class to compile TeX sub-files stand
alone
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifluatex.sty
Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO)
Package ifluatex Info: LuaTeX not detected.
)
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty
Package: ifpdf 2017/03/15 v3.2 Provides the ifpdf switch
)
(/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
(/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2014/12/03 v2.7a package option processing (HA)

(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex
(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex
\XKV@toks=\toks14
\XKV@tempa@toks=\toks15

(/usr/share/texlive/texmf-dist/tex/generic/xkeyval/keyval.tex))
\XKV@depth=\count79
File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA)
))
\sa@internal=\count80
\c@sapage=\count81

(/usr/share/texlive/texmf-dist/tex/latex/standalone/standalone.cfg
File: standalone.cfg 2015/07/15 v1.2 Default configuration file for 'standalone
' class
)
(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
(/usr/share/texlive/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option)
)
\c@part=\count82
\c@section=\count83
\c@subsection=\count84
\c@subsubsection=\count85
\c@paragraph=\count86
\c@subparagraph=\count87
\c@figure=\count88
\c@table=\count89
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
\sa@box=\box26
runsystem(pdflatex  -shell-escape  -jobname 'tikz' '\expandafter\def\csname sa@
internal@run\endcsname{1}\input{tikz}')...executed.

 (./tikz.aux)
runsystem(convert -density 300 tikz.pdf -resize 400x240 -quality 90 tikz.png)..
.executed.



Class standalone Warning: Conversion unsuccessful!
(standalone)              There might be something wrong with your
(standalone)              conversation software or the file permissions!

) (/usr/share/texlive/texmf-dist/tex/latex/pgf/frontendlayer/tikz.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex
\pgfutil@everybye=\toks16
\pgfutil@tempdima=\dimen103
\pgfutil@tempdimb=\dimen104

(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-common-lists.t
ex)) (/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def
\pgfutil@abb=\box27
(/usr/share/texlive/texmf-dist/tex/latex/ms/everyshi.sty
Package: everyshi 2001/05/15 v3.00 EveryShipout Package (MS)
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex
Package: pgfrcs 2015/08/07 v3.0.1a (rcs-revision 1.31)
))
Package: pgf 2015/08/07 v3.0.1a (rcs-revision 1.15)

(/usr/share/texlive/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty
(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty
Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)

(/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty
Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)

(/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty
Package: trig 2016/01/03 v1.10 sin cos tan (DPC)
)
(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg
File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration
)
Package graphics Info: Driver file: pdftex.def on input line 99.

(/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def
File: pdftex.def 2017/06/24 v1.0g Graphics/color driver for pdftex
))
\Gin@req@height=\dimen105
\Gin@req@width=\dimen106
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex
Package: pgfsys 2014/07/09 v3.0.1a (rcs-revision 1.48)

(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex
\pgfkeys@pathtoks=\toks17
\pgfkeys@temptoks=\toks18

(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeysfiltered.code.t
ex
\pgfkeys@tmptoks=\toks19
))
\pgf@x=\dimen107
\pgf@y=\dimen108
\pgf@xa=\dimen109
\pgf@ya=\dimen110
\pgf@xb=\dimen111
\pgf@yb=\dimen112
\pgf@xc=\dimen113
\pgf@yc=\dimen114
\w@pgf@writea=\write3
\r@pgf@reada=\read1
\c@pgf@counta=\count90
\c@pgf@countb=\count91
\c@pgf@countc=\count92
\c@pgf@countd=\count93
\t@pgf@toka=\toks20
\t@pgf@tokb=\toks21
\t@pgf@tokc=\toks22
 (/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg
File: pgf.cfg 2008/05/14  (rcs-revision 1.7)
)
Driver file for pgf: pgfsys-pdftex.def

(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-pdftex.def
File: pgfsys-pdftex.def 2014/10/11  (rcs-revision 1.35)

(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsys-common-pdf.de
f
File: pgfsys-common-pdf.def 2013/10/10  (rcs-revision 1.13)
)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.
tex
File: pgfsyssoftpath.code.tex 2013/09/09  (rcs-revision 1.9)
\pgfsyssoftpath@smallbuffer@items=\count94
\pgfsyssoftpath@bigbuffer@items=\count95
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.
tex
File: pgfsysprotocol.code.tex 2006/10/16  (rcs-revision 1.4)
)) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty
Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK)

(/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg
File: color.cfg 2016/01/02 v1.6 sample color configuration
)
Package xcolor Info: Driver file: pdftex.def on input line 225.
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352.
Package xcolor Info: Model `RGB' extended on input line 1364.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371.
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcore.code.tex
Package: pgfcore 2010/04/11 v3.0.1a (rcs-revision 1.7)

(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex
\pgfmath@dimen=\dimen115
\pgfmath@count=\count96
\pgfmath@box=\box28
\pgfmath@toks=\toks23
\pgfmath@stack@operand=\toks24
\pgfmath@stack@operation=\toks25
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.trigonomet
ric.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.random.cod
e.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.comparison
.code.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.round.code
.tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.misc.code.
tex)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerari
thmetics.code.tex)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex
\c@pgfmathroundto@lastzeros=\count97
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.te
x
File: pgfcorepoints.code.tex 2013/10/07  (rcs-revision 1.27)
\pgf@picminx=\dimen116
\pgf@picmaxx=\dimen117
\pgf@picminy=\dimen118
\pgf@picmaxy=\dimen119
\pgf@pathminx=\dimen120
\pgf@pathmaxx=\dimen121
\pgf@pathminy=\dimen122
\pgf@pathmaxy=\dimen123
\pgf@xx=\dimen124
\pgf@xy=\dimen125
\pgf@yx=\dimen126
\pgf@yy=\dimen127
\pgf@zx=\dimen128
\pgf@zy=\dimen129
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.
code.tex
File: pgfcorepathconstruct.code.tex 2013/10/07  (rcs-revision 1.29)
\pgf@path@lastx=\dimen130
\pgf@path@lasty=\dimen131
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code
.tex
File: pgfcorepathusage.code.tex 2014/11/02  (rcs-revision 1.24)
\pgf@shorten@end@additional=\dimen132
\pgf@shorten@start@additional=\dimen133
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.te
x
File: pgfcorescopes.code.tex 2015/05/08  (rcs-revision 1.46)
\pgfpic=\box29
\pgf@hbox=\box30
\pgf@layerbox@main=\box31
\pgf@picture@serial@count=\count98
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.c
ode.tex
File: pgfcoregraphicstate.code.tex 2014/11/02  (rcs-revision 1.12)
\pgflinewidth=\dimen134
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformation
s.code.tex
File: pgfcoretransformations.code.tex 2015/08/07  (rcs-revision 1.20)
\pgf@pt@x=\dimen135
\pgf@pt@y=\dimen136
\pgf@pt@temp=\dimen137
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex
File: pgfcorequick.code.tex 2008/10/09  (rcs-revision 1.3)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreobjects.code.t
ex
File: pgfcoreobjects.code.tex 2006/10/11  (rcs-revision 1.2)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathprocessing
.code.tex
File: pgfcorepathprocessing.code.tex 2013/09/09  (rcs-revision 1.9)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.te
x
File: pgfcorearrows.code.tex 2015/05/14  (rcs-revision 1.43)
\pgfarrowsep=\dimen138
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex
File: pgfcoreshade.code.tex 2013/07/15  (rcs-revision 1.15)
\pgf@max=\dimen139
\pgf@sys@shading@range@num=\count99
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex
File: pgfcoreimage.code.tex 2013/07/15  (rcs-revision 1.18)

(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.
tex
File: pgfcoreexternal.code.tex 2014/07/09  (rcs-revision 1.21)
\pgfexternal@startupbox=\box32
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.te
x
File: pgfcorelayers.code.tex 2013/07/18  (rcs-revision 1.7)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransparency.c
ode.tex
File: pgfcoretransparency.code.tex 2013/09/30  (rcs-revision 1.5)
)
(/usr/share/texlive/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepatterns.code.
tex
File: pgfcorepatterns.code.tex 2013/11/07  (rcs-revision 1.5)
)))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex
File: pgfmoduleshapes.code.tex 2014/03/21  (rcs-revision 1.35)
\pgfnodeparttextbox=\box33
) (/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex
File: pgfmoduleplot.code.tex 2015/08/03  (rcs-revision 1.13)
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65
.sty
Package: pgfcomp-version-0-65 2007/07/03 v3.0.1a (rcs-revision 1.7)
\pgf@nodesepstart=\dimen140
\pgf@nodesepend=\dimen141
)
(/usr/share/texlive/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18
.sty
Package: pgfcomp-version-1-18 2007/07/23 v3.0.1a (rcs-revision 1.1)
)) (/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgffor.sty
(/usr/share/texlive/texmf-dist/tex/latex/pgf/utilities/pgfkeys.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex))
(/usr/share/texlive/texmf-dist/tex/latex/pgf/math/pgfmath.sty
(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/utilities/pgffor.code.tex
Package: pgffor 2013/12/13 v3.0.1a (rcs-revision 1.25)

(/usr/share/texlive/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex)
\pgffor@iter=\dimen142
\pgffor@skip=\dimen143
\pgffor@stack=\toks26
\pgffor@toks=\toks27
))
(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/tikz.code.tex
Package: tikz 2015/08/07 v3.0.1a (rcs-revision 1.151)

(/usr/share/texlive/texmf-dist/tex/generic/pgf/libraries/pgflibraryplothandlers
.code.tex
File: pgflibraryplothandlers.code.tex 2013/08/31 v3.0.1a (rcs-revision 1.20)
\pgf@plot@mark@count=\count100
\pgfplotmarksize=\dimen144
)
\tikz@lastx=\dimen145
\tikz@lasty=\dimen146
\tikz@lastxsaved=\dimen147
\tikz@lastysaved=\dimen148
\tikzleveldistance=\dimen149
\tikzsiblingdistance=\dimen150
\tikz@figbox=\box34
\tikz@figbox@bg=\box35
\tikz@tempbox=\box36
\tikz@tempbox@bg=\box37
\tikztreelevel=\count101
\tikznumberofchildren=\count102
\tikznumberofcurrentchild=\count103
\tikz@fig@count=\count104

(/usr/share/texlive/texmf-dist/tex/generic/pgf/modules/pgfmodulematrix.code.tex
File: pgfmodulematrix.code.tex 2013/09/17  (rcs-revision 1.8)
\pgfmatrixcurrentrow=\count105
\pgfmatrixcurrentcolumn=\count106
\pgf@matrix@numberofcolumns=\count107
)
\tikz@expandcount=\count108

(/usr/share/texlive/texmf-dist/tex/generic/pgf/frontendlayer/tikz/libraries/tik
zlibrarytopaths.code.tex
File: tikzlibrarytopaths.code.tex 2008/06/17 v3.0.1a (rcs-revision 1.2)
))) (./tikz.aux)
\openout1 = `tikz.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 11.
LaTeX Font Info:    ... okay on input line 11.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 11.
LaTeX Font Info:    ... okay on input line 11.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 11.
LaTeX Font Info:    ... okay on input line 11.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 11.
LaTeX Font Info:    ... okay on input line 11.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 11.
LaTeX Font Info:    ... okay on input line 11.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 11.
LaTeX Font Info:    ... okay on input line 11.
 ABD: EveryShipout initializing macros
(/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count109
\scratchdimen=\dimen151
\scratchbox=\box38
\nofMPsegments=\count110
\nofMParguments=\count111
\everyMPshowfont=\toks28
\MPscratchCnt=\count112
\MPscratchDim=\dimen152
\MPnumerator=\count113
\makeMPintoPDFobject=\count114
\everyMPtoPDFconversion=\toks29
) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty
Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf

(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty
Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO)
)
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty
Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO)

(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty
Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO)

(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty
Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
)))
(/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty
Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO)

(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty
Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO)

(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/etexcmds.sty
Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)
Package etexcmds Info: Could not find \expanded.
(etexcmds)             That can mean that you are not using pdfTeX 1.50 or
(etexcmds)             that some package has redefined \expanded.
(etexcmds)             In the latter case, load this package earlier.
)))
(/usr/share/texlive/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty
Package: pdftexcmds 2017/03/19 v0.25 Utility functions of pdfTeX for LuaTeX (HO
)
Package pdftexcmds Info: LuaTeX not detected.
Package pdftexcmds Info: \pdf@primitive is available.
Package pdftexcmds Info: \pdf@ifprimitive is available.
Package pdftexcmds Info: \pdfdraftmode found.
)
Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4
38.
Package grfext Info: Graphics extension search list:
(grfext)             [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPE
G,.JBIG2,.JB2,.eps]
(grfext)             \AppendGraphicsExtensions on input line 456.

(/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg
File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv
e
))
(/home/mansfeld/Machine-Learning-Internship/src/py/neuralNetwork.tikz
Missing character: There is no ; in font nullfont!
Missing character: There is no ; in font nullfont!
Missing character: There is no ; in font nullfont!

! TeX capacity exceeded, sorry [grouping levels=255].
\pgf@setlengthorig #1#2->\begingroup 
                                     \pgfutil@selectfont \pgf@setlengthorig ...
l.37 ...ot,above of=H-1, node distance=1cm] (hl) {
                                                  Hidden layer};
If you really absolutely need more capacity,
you can ask a wizard to enlarge me.

 
Here is how much of TeX's memory you used:
 11868 strings out of 494931
 241463 string characters out of 6180851
 273175 words of memory out of 5000000
 14966 multiletter control sequences out of 15000+600000
 3640 words of font info for 14 fonts, out of 8000000 for 9000
 14 hyphenation exceptions out of 8191
 229i,9n,448p,385b,1143s stack positions out of 5000i,500n,10000p,200000b,80000s
!  ==> Fatal error occurred, no output PDF file produced!

Can you please help me ?

"No image generated."

Hi,

I cannot seem to get tikz to work in Jupyter using your extension. I apologize in advance as I am relatively inexperienced using any kind of Jupyter add on.

The I run the command%load_ext tikzmagic followed by %tikz \draw (0,0) rectangle (1,1); in two cells in a Jupyter notebook and receive the error "No image generated".

I saw this previous issue and had been resolved and followed the instructions in that solution, but to no avail.

I am using jupyter with anaconda (I launch a notebook from terminal using $ jupyter notebook). I also have used homebrew to install ImageMagick and pdf2svg. I copied the command line given to install this package using pip. I also believe I used pip to install an older version of tikzmagic from a different repo (if that somehow has any bearing on the issue).

Any suggestions would be truly welcome. Thanks

Log messages are visible in the result

Hi,
Thank you very much for this amazing work !
Could you please help me ? I am new to the manipulation of your tool and I would like to know how to remove the log messages when the tikz picture is produced, in order to view uniquely the image, like in the examples that you provided.
Thank you !

Bug : The "-po, --pictureoptions" argument should not contains quotes after processing

Hi,

This bug is for real this time :)

Here is what I get I Jupyter Notebook :

%tikz --showlatex -po "node distance=\layersep" \input{neuralNetwork.tikz}
\documentclass[convert={convertexe={convert},density=300,size=400x240,outext=.png},border=0pt]{standalone}
        \usepackage[]{tikz}

\usepackage{}
            
\usetikzlibrary{}
            

            
\begin{document}
\begin{tikzpicture}[scale=1,"node distance=\layersep"]
        \input{neuralNetwork.tikz}
\end{tikzpicture}
\end{document}

BTW : layersep is a variable defined neuralNetwork.tikz as this : \def\layersep{2.5cm}

You can be solve this by doing this in your code :

picture_options·=·args.pictureoptions.strip('"')

Too low image size

Hi

When I try to use tikzmagic on ipython the image appears fine. 400x152 pixels, with about 4x1.3 cm size. Regular matplotlib images are outputting similar resolution at about 12 cm wide size. However, both look similar in ipython, but this creates problem when I export to latex. In latex, the size translates to your tikz output image to be too small (though resolution good enough), compared to other images. I have detailed the issue here. Can you please let me know if there is any way I could also specify output image's size in cm or inches?

Two tikz side by side

Hi

I would like to draw two tikz side by side, however those are usually done by minipage outside tikzpicture block. So how do we do in your case as we write only what is inside tikzpicture block in the codecell?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.