1. 程式人生 > >python matplotlib 畫圖刻度、圖例等字型、字型大小、刻度密度、線條樣式設定

python matplotlib 畫圖刻度、圖例等字型、字型大小、刻度密度、線條樣式設定

設定輸出的圖片大小:

figsize = 11,9
figure, ax = plt.subplots(figsize=figsize)

畫簡單的折線圖,同時標註線的形狀、名稱、粗細:

A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0,ms=10)

線條粗細使用linewidth設定,對應線條上的marker大小設定為ms引數。因為有時候粗線條,所以對應marker大小也需要增加。

如果想要標記marker為空心,可以在後面加上 markerfacecolor='none'

設定圖例以及對應屬性:

legend = plt.legend(handles=[A,B],prop=font1)

圖例的字型格式在prop中進行設定,賦值font1可以是一個字典,包含各個屬性及其對應值,屬性包括family(字型)、size(字型大小)等常用屬性,更詳細的解釋可參考matplotlib手冊中關於legend prop的解釋。


一種比較簡單的設定為:

font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size'   : 23,
}

座標軸刻度密度/間隔設定:

ax.xaxis.set_major_locator(MultipleLocator(10))

括號中的數字為對應的刻度間隔值,y軸對應類似。

座標軸刻度值屬性設定:

plt.tick_params(labelsize=23)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels]

其中tick_params中可設定一系列屬性,包括刻度值字型大小、方向、大小,顏色等一系列屬性,具體可參見手冊中關於tick_params的解釋。

比較特殊的是,其中並沒有對刻度值的字型進行設定的屬性,所以我們需要使用下面兩行進行設定,在最初使用plt.subplots中有得到一個返回值ax,我們使用ax.get_xticklabels()以及ax.get_yticklabels()來得到所有的刻度值,並使用set_fontname函式來設定屬性。

座標軸名稱以及對應字型屬性設定:

plt.xlabel('round',font2)
plt.ylabel('value',font2)

這種比較簡單,第一個引數為座標軸名稱,第二個引數也是一個字典引數,和上文提及的dict font1格式相同。

下面我們給出一個比較簡單的畫圖過程:

#--coding:utf-8--
import  matplotlib.pyplot as plt

#資料設定
x1 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000];
y1=[0, 223, 488, 673, 870, 1027, 1193, 1407, 1609, 1791, 2113, 2388];

x2 =[0,5000,10000, 15000, 20000, 25000, 30000, 35000, 40000, 45000, 50000, 55000];
y2=[0, 214, 445, 627, 800, 956, 1090, 1281, 1489, 1625, 1896, 2151];

#設定輸出的圖片大小
figsize = 11,9
figure, ax = plt.subplots(figsize=figsize)

#在同一幅圖片上畫兩條折線
A,=plt.plot(x1,y1,'-r',label='A',linewidth=5.0)
B,=plt.plot(x2,y2,'b-.',label='B',linewidth=5.0)

#設定圖例並且設定圖例的字型及大小
font1 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size'   : 23,
}
legend = plt.legend(handles=[A,B],prop=font1)

#設定座標刻度值的大小以及刻度值的字型
plt.tick_params(labelsize=23)
labels = ax.get_xticklabels() + ax.get_yticklabels()
[label.set_fontname('Times New Roman') for label in labels]

#設定橫縱座標的名稱以及對應字型格式
font2 = {'family' : 'Times New Roman',
'weight' : 'normal',
'size'   : 30,
}
plt.xlabel('round',font2)
plt.ylabel('value',font2)

#將檔案儲存至檔案中並且畫出圖
plt.savefig('figure.eps')
plt.show()

最終生成的圖片效果如下:


 

更多的畫圖程式碼參考也可見手冊中的Examples using matplotlib.pyplot.plot,可以翻到超連結跳轉頁面的最下方,有很多畫圖的示例,點進去即為對應實現程式碼。可以找到適用的程式碼實現方式。pyplot.subplots下也有很多很好的示例!

相關推薦

python matplotlib 畫圖刻度圖例字型字型大小刻度密度線條樣式設定

設定輸出的圖片大小: figsize = 11,9 figure, ax = plt.subplots(figsize=figsize) 畫簡單的折線圖,同時標註線的形狀、名稱、粗細: A,=plt.plot(x1,y1,'-r',label='A'

Python matplotlib畫圖

利用Python matplotlib包來畫圖 Python matplotlib包可以畫各種型別的圖,功能非常齊全。 # 曲線圖:matplotlib.pyplot.plot # 柱狀圖:matplotlib.pyplot.hist # 散點圖:mat

解決Linux系統中python matplotlib畫圖的中文顯示問題

執行環境: python3.7 Linux Centos7 用conda安裝的matplotlib 問題: matplotlib畫圖,無法顯示中文 問題原因: linux作業系統以及matplotlib的字型庫中,沒有可用的中文字型 matplotlib包預設只支

python matplotlib 畫圖儲存圖片簡單例子

儲存的時候遇到過儲存空白影象的問題,是因為將plt.savefig('./test2.jpg')放到了plt.show()之後,只要先儲存在顯示就可以正常儲存了。 import numpy as np

Python Matplotlib畫圖 ——餅圖

函式引數 plt.pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, starta

python matplotlib 畫圖簡介

python的matplotlib包支援我們畫圖,有點非常多,現學習如下。 首先要匯入包,在以後的示例中預設已經匯入這兩個包 import matplotlib.pyplot as plt impo

計算機基礎(1)— 學習使用PINGARP ipconfig網路測試命令並檢視計算機MACIP地址

學習使用PING、ARP 、ipconfig等網路測試命令 快捷鍵【window+R】或者點選【開始】—>【執行】,開啟執行【cmd】,進入dos命令視窗 ping (Packet Internet Groper),因特網包探索器,用於

練習 3-2 編寫一個函式escape(s, t),將字串t 複製到字串s 中,並在複製過程中將換行符製表符不可見字元分別轉換為\n\t相應的可見的轉義字元序列。要求使用swich語句。

要將所有的轉義字元都進行轉換,分支會有很多,在這裡以換行符和製表符為例進行轉換。 #include<stdio.h> void escape(char s[],char t[]); vo

python畫圖中圖名圖例軸標籤軸邊界刻度設定

 圖名 圖例 軸標籤 軸邊界 軸刻度 軸刻度標籤 import matplotlib matplotlib.use('TKAgg') # mac環境下需要加上以上兩句,matplotlib才能正常使用。 #解決中文顯示問題 from matplotlib.font_ma

Pythonmatplotlib畫圖設定標題軸標籤刻度刻度標籤(系列1)

摘要 資訊視覺化(也叫繪圖)是資料分析中最重要的工作之一。它可能是探索過程的一部分,例如,幫助我們找出異常值、必要的資料轉換、得出有關模型的idea等。另外,做一個可互動的資料視覺化也許是工作的最終目標。Python有許多庫進行靜態或動態的資料視覺化,但我這裡重要關注於matplotli

[python]pycharm畫圖插件matplotlibnumpyscipy的下載與安裝

pytho 插件 免費 matplot RM AR ID sdn baidu 最近在用pycharm學習python語言,不得不感嘆python語言的強大與人性化! 但對於使用pycharm畫圖(較復雜的圖)就要用到幾個插件了,即matplotlib、numpy和scipy

Python視覺化中Matplotlib繪圖(2.設定範圍標籤標題圖例(詳細引數))

1.為繪製的圖新增範圍 import matplotlib.pyplot as plt # 匯入繪圖模組 import numpy as np # 匯入需要生成資料的numpy模組 '''新增範圍''' y = np.arange(0,10,1) plt.plo

Matlab plot畫圖 座標字型字號範圍間隔設定

MATLAB 座標的數字、範圍、間隔調整 matlab繪圖的時候只用plot函數出來的圖不一定符合自己最想要的格式, 經常要對座標的數字、範圍、間隔做處理。 雖然不是什麼很難的操作,但是確實常用,也容易忘記,所以就放在這裡說明一下:    x = (1:

Pythonmatplotlib畫圖設定顏色標記和線型(系列2)

摘要 上一節講了如何設定標題、軸標籤、刻度、刻度標籤。 本節講解設定顏色、標記和線型。 1.畫基礎圖 import matplotlib.pyplot as plt from numpy.random import randn plt.plot(randn(30).cumsum(

Python 使用matplotlib畫圖新增標註及移動座標軸位置

一、實現目標 程式碼例項 import matplotlib.pyplot as plt import matplotlib import numpy as np #解決中文亂碼問題,引入windows字型庫 myfont = matplotlib.font_manage

PythonMatplotlib畫圖(七)——線的顏色點的形狀

http://blog.csdn.net/roguesir/article/details/77932526?locationNum=5&fps=1 線的顏色 b---blue  c---cyan  g---green  k----black m---magen

python 列表元組字符串字典集合return梳理

插入 deepcopy fda 刪除 style import pan 查詢 inf 有必要對這些數據類型及操作做下梳理: 1.列表:增刪改查   a.查找: 1 >>> names=["zhang","wang","li","zhao"]

C++Python文件讀寫定位操作

末尾 wid 字節 body log 大於 內容 app closed 一、C++文件流 1、文件流對象   C++中的文件流對象(fstream)是繼承自iostream的一個類,其關系如下: fstream可以用IO運算符(>>和<<)

Python基礎2 字符串列表字典集合操作

list 其他 查看 拼接 rep 之前 反轉 轉換成 title 列表、元祖操作 列表 語法: name = [‘jack‘, ‘tom‘, ‘bob‘] 列表切片 列表切片的特點是“顧頭不顧尾” >>> name = [‘jack‘, ‘tom‘