欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python?graphviz畫圖詳情

 更新時間:2022年01月25日 10:59:34   作者:L-M-Y  
這篇文章主要介紹了python?graphviz畫圖詳情,文章圍繞graphviz畫圖的相關資料展開內容,并附有官方安裝鏈接,需要的小伙伴可以參考一下,洗碗給對你有所幫助

前言:

最近要開始做課設來著,題目是哈夫曼編碼,我琢磨著有什么辦法可以打印出一棵樹的結構(其實有一次實驗,就要求打印樹,那個時候就沒能實現(xiàn)),偶然遇到了一篇博客,有提到graphviz這個庫,我就掃了一眼,發(fā)現(xiàn)居然可以打印各種形狀和流程圖,直接激動到驚呆。

于是立馬pip install graphviz,庫很快下載,但就無論如何都畫不了圖,折騰了將近一個小時,才在大佬的一篇博客里發(fā)現(xiàn),是需要給graphviz添加進環(huán)境變量里…

總之,雖說,出現(xiàn)問題的時候,心態(tài)挺崩的,但是,解決問題的那一刻,真的很快樂!

1.graphviz安裝與配置

進入官網(wǎng)下載: https://graphviz.org/download/

(版本基本上不影響使用,隨便一個就可以)

下載之后,會有一個安裝過程,全部next即可,記得 勾選加入PATH !??!

如果沒勾選,記得手動加入環(huán)境變量的path里,否則你就會像我一樣,變得不幸。

而且, 添加完環(huán)境變量之后,還得重啟編譯器 ,否則沒啥用。

加入之后是這樣的:

2.dot和graphviz

dot

dot是一種文本圖形描述語言,編寫好的.dot文件可以被機器處理為圖片,通??梢陨?png,.jpg,.pdf等格式。

graphviz

graphvizpython的一個開源庫,dot的各種操作被包括在graphviz中。

graphviz可以用來畫簡單的流程圖。

在我看來,就是用來畫數(shù)據(jù)結構的樹啊圖啊超級方便。

作圖:

step1:導入graphviz庫

from graphviz import Digraph  # 導入graphviz庫


step:創(chuàng)建一個表

dot = Digraph(name, comment)


添加點

dot.node(name, label)


點之間創(chuàng)建邊

dot.edge(tail_name, head_name, label)


輸出畫的圖

dot.view()


生成圖片文件

print(dot.source) 
render(filename=None, directory=None, view=False, cleanup=False)
# 參數(shù)分別為文件名、文件保存路徑、是否用默認程序打開渲染效果、是否在渲染后刪除源文件


樣例

from graphviz import Digraph  # 導入graphviz庫

dot = Digraph("lmy's table", comment='The Test Table')  # 創(chuàng)建一個表

dot.node('A', 'Dot A')  # 添加一個點,點的名稱為'Dot A'

dot.node('B', 'Dot B')

dot.node('C', 'Dot C')

dot.node('D', 'Dot D')

dot.edges(['AD', 'AC', 'BC'])  # 兩點間創(chuàng)建邊

dot.edge('B', 'C', 'test')
# dot.view(),此函數(shù)可以實時看到你畫的圖


# 獲取DOT source源碼的字符串形式
print(dot.source)
# // The Test Table
# digraph {
 
#   A [label="Dot A"]
#   B [label="Dot B"]
#   C [label="Dot C"]
#   A -> B
#   A -> C
#   A -> B
#   B -> C [label=test]
# }

# 保存source到文件,并提供Graphviz引擎
dot.render('test-output/lmy.gv', view=True)

運行結果:

可以看到生成了一個pdf文件

到此這篇關于python graphviz畫圖詳情的文章就介紹到這了,更多相關python graphviz畫圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python模塊之re正則表達式詳解

    python模塊之re正則表達式詳解

    正則表達式是一種小型的、高度專業(yè)化的編程語言,并不是python中特有的,是許多編程語言中基礎而又重要的一部分。在python中,主要通過re模塊來實現(xiàn)。這篇文章主要介紹了python模塊之re正則表達式詳解,需要的朋友可以參考下
    2017-02-02
  • 淺析Python中的for 循環(huán)

    淺析Python中的for 循環(huán)

    這篇文章主要介紹了淺析Python中的for 循環(huán)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 通過pykafka接收Kafka消息隊列的方法

    通過pykafka接收Kafka消息隊列的方法

    今天小編就為大家分享一篇通過pykafka接收Kafka消息隊列的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python中類變量與成員變量的使用注意點總結

    python中類變量與成員變量的使用注意點總結

    python 的類中主要會使用的兩種變量:類變量與成員變量。類變量是類所有實例化對象共有的,而成員變量是每個實例化對象自身特有的。下面這篇文章主要給大家介紹了在python中類變量與成員變量的一些使用注意點,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-04-04
  • Python人工智能之路 之PyAudio 實現(xiàn)錄音 自動化交互實現(xiàn)問答

    Python人工智能之路 之PyAudio 實現(xiàn)錄音 自動化交互實現(xiàn)問答

    關于音頻, PyAudio 這個庫, 可以實現(xiàn)開啟麥克風錄音, 可以播放音頻文件等等。文章介紹了如何使用Python第三方庫PyAudio進行麥克風錄音然后自動播放已經(jīng)合成的語音實現(xiàn)語音交互回答,需要的朋友可以參考下
    2019-08-08
  • Python輕松破解加密壓縮包教程詳解

    Python輕松破解加密壓縮包教程詳解

    相信大家都遇到過這種情況,下載文件的時候遇到壓縮包又沒有密碼,或者說自己設置的加密密碼,但是忘記了,就很難受。下面就將為大家介紹如何解決這一問題
    2021-12-12
  • Python xlwings插入Excel圖片的實現(xiàn)方法

    Python xlwings插入Excel圖片的實現(xiàn)方法

    這篇文章主要介紹了Python xlwings插入Excel圖片的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • 關于Python中Math庫的使用

    關于Python中Math庫的使用

    這篇文章主要介紹了關于Python中Math庫的使用,math?庫是?Python?提供的內置數(shù)學類函數(shù)庫,因為復數(shù)類型常用于科學計算,需要的朋友可以參考下
    2023-04-04
  • 利用Python抓取行政區(qū)劃碼的方法

    利用Python抓取行政區(qū)劃碼的方法

    做項目的時候會需要用到各個行政區(qū)劃的代碼,最近就碰巧遇到有這個需求,于是就上網(wǎng)搜了一下,測試后分享給大家,這篇文章就給大家分享了利用Python抓取行政區(qū)劃碼的示例代碼,有需要的朋友們可以參考借鑒,下面跟著小編一起去學習學習吧。
    2016-11-11
  • Mac上Python使用ffmpeg完美解決方案(避坑必看!)

    Mac上Python使用ffmpeg完美解決方案(避坑必看!)

    ffmpeg是一個強大的開源命令行多媒體處理工具,下面這篇文章主要給大家介紹了關于Mac上Python使用ffmpeg完美解決方案的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02

最新評論