2010-05-25 67 views
7

Tôi mới sử dụng pgf vì vậy tôi đã thử một số ví dụ từ hướng dẫn sử dụng pgfplot. Một ví dụ đặc biệt phù hợp với nhiệm vụ hiện tại của tôi nhưng, than ôi, nó sẽ không biên dịch.pgf/tikz: Biểu tượng chuỗi như tọa độ đầu vào

Đây là mã:

\documentclass[11pt]{article} 
\usepackage{tikz} 
\usepackage{pgfplots} 

\begin{document} 
\begin{tikzpicture} 
    \begin{axis}[symbolic x coords={a,b,c,d,e,f,g,h,i}] 
     \addplot+[smooth] coordinates { 
      (a,42) 
      (b,50) 
      (c,80) 
      (f,60) 
      (g,62) 
      (i,90)}; 
    \end{axis} 
\end{tikzpicture} 
\end{document} 

trình biên dịch bỏ với các lỗi sau:

! Package PGF Math Error: Could not parse input 'a' as a floating point number, 
sorry. The unreadable part was near 'a'.. 

tôi không có đầu mối làm thế nào để sửa hành vi này. Các lô khác (trơn tru, phân tán, thanh), chỉ chứa dữ liệu số biên dịch tốt.

Ai đó có thể cho tôi gợi ý không?

Cheers

K.

+0

Bạn có chắc là bạn có phiên bản mới nhất của 'tikz' và' pgfplots'? Bởi vì ví dụ mã của bạn hoạt động tốt cho tôi. Và kudo để cung cấp một ví dụ làm việc tối thiểu tốt. – Pieter

Trả lời

1

Bạn cần phải bao gồm này trong lời mở đầu:

\pgfplotsset{xticklabel={\tick},scaled x ticks=false} 
\pgfplotsset{plot coordinates/math parser=false} 

Tôi đã có vấn đề với lệnh này khi tôi cố gắng sử dụng nó (đặc biệt là "âm mưu phối/toán tử phân tích cú pháp "), nhưng sau đó tôi cập nhật các gói phần mềm pgfplots và tất cả đã làm việc.