Kirjautuminen

Haku

Tehtävät

Keskustelu: Yleinen keskustelu: LaTeX sirontakuvio

Sivun loppuun

Jaska [16.10.2012 22:38:55]

#

Sattuisiko täällä olemaan LaTeX-osaajaa? Haluaisin piirtää annetusta aineistosta sirontakuvion mutta en tiedä, mitä teen väärin. Kokeilin PGFPlotsilla, koodini ei tulostanut mitään, enkä osannut paikallistaa ongelmaa. Kirjoitin ongelmasta osoitteeseen http://tex.stackexchange.com/questions/77861/how-to-plot-a-scatterplot-in-pgfplots . Jostain syystä en saa tiedostolistausta logille vaikka tex-tiedostossa on rivi \listfiles. Onko kellään tietoa, miksi LaTeX valittaa merkkiparista };?

\documentclass[a4paper]{amsart}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[finnish]{babel}
\usepackage{url}
\usepackage{parskip} % Tyhjä rivi kappaleiden väliin.
\usepackage{booktabs}
\usepackage{tikz,pgfplots}
\renewcommand*\arraystretch{2}
\listfiles
\begin{document}

\begin{tikzpicture}
\begin{axis}[%
scatter/classes={%
    a={mark=o,draw=black}}]
\addplot[scatter,only marks,%
    scatter src=explicit symbolic]%
table[meta=label] {
x y label
1 4.3 a
2 5.1 a
3 5.7 a
4 6.3 a
5 6.8 a
6 7.1 a
7 7.2 a
8 7.2 a
9 7.2 a
10 7.2 a
11 7.5 a
12 7.8 a
    };
\end{axis}
\end{tikzpicture}
\end{document}

mietinvaan [16.10.2012 23:42:19]

#

This is pdfTeX, Version 3.1415926-2.3-1.40.12 (MiKTeX 2.9) entering extended mode

...

 *File List*
  amsart.cls    2009/07/02 v2.20.1
 amsmath.sty    2000/07/18 v2.13 AMS math features
 amstext.sty    2000/06/29 v2.01
  amsgen.sty    1999/11/30 v2.0
  amsbsy.sty    1999/11/29 v1.2d
  amsopn.sty    1999/12/14 v2.01 operator names
    umsa.fd    2009/06/22 v3.00 AMS symbols A
amsfonts.sty    2009/06/22 v3.00 Basic AMSFonts support
inputenc.sty    2008/03/30 v1.1d Input encoding file
    utf8.def    2008/04/05 v1.1m UTF-8 support for inputenc
   t1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  ot1enc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
  omsenc.dfu    2008/04/05 v1.1m UTF-8 support for inputenc
 fontenc.sty
   t1enc.def    2005/09/27 v1.99g Standard LaTeX file
   babel.sty    2008/07/08 v3.8m The Babel package
 bblopts.cfg    2006/07/31 v1.0 MiKTeX 'babel' configuration
 finnish.ldf    2007/10/20 v1.3q Finnish support from the babel system
     url.sty    2006/04/12  ver 3.3  Verb mode for urls, etc.
 parskip.sty    2001/04/09 non-zero parskip adjustments
booktabs.sty    2005/04/14 v1.61803 publication quality tables
    tikz.sty    2010/10/13 v2.10 (rcs-revision 1.76)
     pgf.sty    2008/01/15 v2.10 (rcs-revision 1.12)
  pgfrcs.sty    2010/10/25 v2.10 (rcs-revision 1.24)
everyshi.sty    2001/05/15 v3.00 EveryShipout Package (MS)
  pgfrcs.code.tex
 pgfcore.sty    2010/04/11 v2.10 (rcs-revision 1.7)
graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
graphics.sty    2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg    2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
  pdftex.def    2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/message (HO)
 ltxcmds.sty    2011/04/18 v1.20 LaTeX kernel commands for general use (HO)
  pgfsys.sty    2010/06/30 v2.10 (rcs-revision 1.37)
  pgfsys.code.tex
pgfsyssoftpath.code.tex    2008/07/18  (rcs-revision 1.7)
pgfsysprotocol.code.tex    2006/10/16  (rcs-revision 1.4)
  xcolor.sty    2007/01/21 v2.11 LaTeX color extensions (UK)
   color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
 pgfcore.code.tex
pgfcomp-version-0-65.sty    2007/07/03 v2.10 (rcs-revision 1.7)
pgfcomp-version-1-18.sty    2007/07/23 v2.10 (rcs-revision 1.1)
  pgffor.sty    2010/03/23 v2.10 (rcs-revision 1.18)
 pgfkeys.sty
 pgfkeys.code.tex
  pgffor.code.tex
    tikz.code.tex
pgfplots.sty    2012/08/23 v1.6.1 (git show 1.6.1 )
    umsa.fd    2009/06/22 v3.00 AMS symbols A
    umsb.fd    2009/06/22 v3.00 AMS symbols B
supp-pdf.mkii
 ***********

Antamasi koodi siis menee läpi. Se antaa kuitenkin yhden varoituksen ja ehdottaa seuraavan rivin lisäystä ennen dokumentin alkua:

\pgfplotsset{compat=1.6}

;-merkkiin saattaa ilmeisesti myös joskus liittyä ongelmia babel-paketin vuoksi, ks. ensimmäinen vastaus: http://tex.stackexchange.com/questions/74860/unexpected-clash-between-babel-and-pgf-spy

EDIT: ainiin, oletan että tuosta documentclass edestä on jäänyt kopioidessa tekstiä \ pois.

Jaska [17.10.2012 00:21:16]

#

Ihmeellistä, että mulla tuo LaTeX urputtaa noista kahdesta merkistä. Mullakin tulee varoitus.

LaTeX Warning: Command \@starttoc  has changed.
               Check if current package is valid.

) (/usr/share/texmf-texlive/tex/latex/booktabs/booktabs.sty)

Käänsin filen komennoilla

jaakko@jaakko-VPCEB1S1E:~/Desktop/LaTeX$ pdflatex testi.tex
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)

ja

jaakko@jaakko-VPCEB1S1E:~/Desktop/LaTeX$ latex testi.tex
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)

mietinvaan kirjoitti:

EDIT: ainiin, oletan että tuosta documentclass edestä on jäänyt kopioidessa tekstiä \ pois.

Joops. Kopiointivirhe. Muokkasin viestiäni.

mietinvaan [17.10.2012 22:00:31]

#

Saatko tuota menemään läpi jos poistat kaikki muut paketit paitsi pgfplots käytöstä? Ainakin parskip ja url kirjoittavat uudelleen monia komentoja josta saattaisi olla haittaa.

Jos kyseessä on pidempi dokumentti johon haluat liittää tuon kuvan mukaan, voit yhtenä vaihtoehtona kokeilla tehdä siitä aluksi erillisen pdf:n (ohjelma pdfcrop auttaa tyhjän tilan poistamisessa) ja käyttää sitten esim. minipage ja graphicx paketteja sen sisällyttämiseksi mukaan (korjaa leveys ja positiomääreet oikeiksi):

\begin{figure*}[t!]
    \begin{minipage}[b]{\linewidth}
        \centering
        \centerline{\includegraphics[width=4.25cm]{helloworld.pdf}}
        \centerline{Hello world}\medskip
    \end{minipage}
\end{figure*}

Tällöin harvemman paketin tarvitsee toimia yksi yhteen.

Jaska [17.10.2012 22:19:31]

#

mietinvaan kirjoitti:

Saatko tuota menemään läpi jos poistat kaikki muut paketit paitsi pgfplots käytöstä?

Virhe poistuu vasta kun kommentoin paketin pgfplots. Tällöin käännös jumittuu kohtaan riville \begin{tikzpicture}.

mietinvaan kirjoitti:

Jos kyseessä on pidempi dokumentti johon haluat liittää tuon kuvan mukaan, voit yhtenä vaihtoehtona kokeilla tehdä siitä aluksi erillisen pdf:n

Mutta eikös tuon pdf:n tekemiseenkin tarvitse pgfplotsia tai vastaavaa? Tietysti voin koettaa opetella joitain muita paketteja tai vaikka Gnu Plotia.

mietinvaan [17.10.2012 22:57:10]

#

Anteeksi, olin tässä nyt monessa kohtaa epäselvä.

Eli tietysti se tikz tarvitaan mukaan myös. Hajamielisyyttäni kirjoitin äsken väärin. Tällainen syöte ei anna minulle enää edes mitään varoituksia:

\documentclass[a4paper]{amsart}
\usepackage{tikz,pgfplots}
\pgfplotsset{compat=1.6}
\begin{document}
\begin{tikzpicture}
\begin{axis}[%
scatter/classes={%
    a={mark=o,draw=black}}]
\addplot[scatter,only marks,%
    scatter src=explicit symbolic]%
table[meta=label] {
x y label
1 4.3 a
2 5.1 a
3 5.7 a
4 6.3 a
5 6.8 a
6 7.1 a
7 7.2 a
8 7.2 a
9 7.2 a
10 7.2 a
11 7.5 a
12 7.8 a
    };
\end{axis}
\end{tikzpicture}
\end{document}

Toisen PDF:n tekemisellä siis hain sitä, että jos ongelma johtuisi tikz/pgfplots ja jonkin kolmannen käyttämäsi paketin välisestä ristiriidasta, niin siirtämällä tuo kuvan luonti kokonaan omaksi dokumentikseen saataisiin se kierrettyä.

Jaska [17.10.2012 23:33:32]

#

Jos mukana on vain tikz ja pgfplots, käännös tyssää edelleen merkkipariin "};". Yllä oleva koodi tuottaa seuraavan virheen:

! Package pgfkeys Error: I do not know the key '/pgfplots/compat' and I am goin
g to ignore it. Perhaps you misspelled it.

See the pgfkeys package documentation for explanation.
Type  H <return>  for immediate help.
 ...

l.3 \pgfplotsset{compat=1.6}

Jaska [19.10.2012 00:21:58]

#

Ongelma ratkesi päivittämällä tuoreimpaan Ubuntuun ja Texlive 2012:een.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta