Latex畫圖:從入門到精通

一、準備工作

1、首先應該安裝Latex軟件,建議使用TexLive,下載地址:http://www.tug.org/texlive/ 。

2、安裝完成後,我們可以使用命令行工具(如Windows下的cmd)運行命令:pdflatex。如果能夠正常運行,則說明環境已經搭建完成。

二、畫圖工具

1、TikZ是Latex中最常用的畫圖工具,它可以畫出包括數學符號、文本、線條、點、圖像等多種元素的複雜圖形。同時,TikZ還提供了大量的擴展庫,可以方便地實現各種常見效果,如3D圖像、流程圖、時間軸等。

2、Pgfplots是基於TikZ的一個數據可視化工具,可以提供高度自定義的圖表生成效果。

三、基本語法

1、繪製簡單的圖形,需要用到“\begin{tikzpicture}”和“\end{tikzpicture}”之間的代碼,其中大括號內是繪圖的具體命令。

2、繪圖命令的基本語法為:\draw[] () ;

3、其中,指定線條的樣式,如顏色、粗細、線型等;是起點坐標;是畫出的具體圖形,如線條、矩形、橢圓等。

四、實例展示

1、繪製簡單圖形: 矩形、圓形、直線

\begin{tikzpicture}
    \draw (0,0) rectangle (2,1);
    \draw (3,0) circle (1);
    \draw (5,0) -- (7,1);
\end{tikzpicture}

代碼解釋:繪製一個長寬為2:1的矩形、半徑為1的圓、由(5,0)連接到(7,1)的直線。

效果如下:

2、自定義樣式

\tikzstyle{myline}=[ultra thick, red, dashed]
\tikzstyle{myrect}=[draw=blue, fill=yellow!20, very thick, rounded corners]
\begin{tikzpicture}
    \draw[myline] (0,0) -- (2,1);
    \draw[myrect] (3,0) rectangle (5,1);
\end{tikzpicture}

代碼解釋:定義“myline”和“myrect”兩個樣式,其中myline為紅色、虛線、超粗的線條;myrect為藍色邊框、黃色填充、非常粗、圓角的矩形。然後,分別使用了這兩個樣式進行繪圖。

效果如下:

3、繪製函數圖像

\begin{tikzpicture}
\begin{axis}[
    xlabel={$x$},
    ylabel={$f(x)$},
]
% use default values for all ticks
\pgfplotsinvokeforeach{2,3,...,10}{
    \draw[black!50] ({log2(#1)},-2) -- ({log2(#1)},2); % the ticks
    \addplot[blue, ultra thick, samples=100, domain=0.125:2^(#1+0.5)]
        ({x},{sin(ln(x))/ln(x)});
}
\end{axis}
\end{tikzpicture}

代碼解釋:使用Pgfplots繪製Sin函數圖像,其中“samples”指定繪製的樣本點數量,“domain”指定繪製範圍。

效果如下:

五、總結

本文介紹了Latex中的畫圖工具TikZ和Pgfplots的基本用法,並且分別通過實例展示了基本圖形繪製、自定義樣式和函數圖像繪製。相信只要掌握了這些基礎,就能夠在Latex中輕鬆地創作出讓人滿意的圖形。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/277738.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-19 13:21
下一篇 2024-12-19 13:21

相關推薦

  • Python wordcloud入門指南

    如何在Python中使用wordcloud庫生成文字雲? 一、安裝和導入wordcloud庫 在使用wordcloud前,需要保證庫已經安裝並導入: !pip install wo…

    編程 2025-04-29
  • Python小波分解入門指南

    本文將介紹Python小波分解的概念、基本原理和實現方法,幫助初學者掌握相關技能。 一、小波變換概述 小波分解是一種廣泛應用於數字信號處理和圖像處理的方法,可以將信號分解成多個具有…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的“畫筆”在窗口中繪製…

    編程 2025-04-29
  • Python豎線圖:從入門到精通

    Python豎線圖,即Python的繪圖工具matplotlib中的一種圖形類型,具有直觀、易於理解的特點,適用於各種數據分析和可視化場景。本文從初學者角度出發,介紹Python豎…

    編程 2025-04-29
  • Python爬取數據指南-從入門到精通

    Python爬蟲是指用Python編寫程序,自動化地獲取網絡上的信息,並進行處理、分析和存儲。以下是Python爬取數據的指南,從入門到精通。 一、獲取網頁數據 Python爬蟲的…

    編程 2025-04-29
  • Python自學多久能入門?

    Python是一門極具優勢的編程語言,無論在人工智能、數據分析、Web開發等領域都有廣泛的應用,所以越來越多的人開始學習Python。但是對於初學者來說,Python自學多久能入門…

    編程 2025-04-28
  • Python導出微信群聊天記錄:從入門到實踐

    微信群聊是我們日常生活中與家人、朋友聊天交流的重要平台。但是,當備份和查看微信群聊的聊天記錄時,我們常常會遇到各種問題。這時,我們可以使用Python對微信群聊天記錄進行導出、備份…

    編程 2025-04-28
  • Python熵權法入門指南

    本文將為你介紹Python熵權法的基礎知識以及如何在實際應用中使用熵權法,讓你能夠更好地理解該算法並將其運用到實際工作中。 一、什麼是Python熵權法? Python熵權法是一種…

    編程 2025-04-28
  • 西瓜創客python課程:從入門到精通

    本文將對西瓜創客python課程進行詳細闡述。旨在為初學者提供一個從入門到精通的學習路徑,並為已經有一定基礎的人提供更深入的學習體驗。 一、為什麼選擇西瓜創客python課程 西瓜…

    編程 2025-04-28
  • Python爬蟲商品評論入門指南

    如何使用Python爬取商品評論信息?這是一個有趣的問題。本文將從多個方面詳細講解Python爬蟲實現商品評論信息的抓取,包括:選擇合適的爬蟲工具、構建爬蟲流程、模擬網頁請求以及數…

    編程 2025-04-28

發表回復

登錄後才能評論