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
編寫一個函式escape(s,t),將字串t複製到字串s中,並在複製過程中將換行符、製表符等不可見字元分別轉換為\n、\t等相應的可見的轉義字元序列。要求使用switch語句。
#include <stdio.h> #include <ctype.h> #include <malloc.h> char *unescape(char s[], char t[]); char *escape(char s[], ch
計算機基礎(1)— 學習使用PING、ARP 、ipconfig等網路測試命令並檢視計算機MAC、IP地址
學習使用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
【Python】matplotlib畫圖設定標題、軸標籤、刻度、刻度標籤(系列1)
摘要 資訊視覺化(也叫繪圖)是資料分析中最重要的工作之一。它可能是探索過程的一部分,例如,幫助我們找出異常值、必要的資料轉換、得出有關模型的idea等。另外,做一個可互動的資料視覺化也許是工作的最終目標。Python有許多庫進行靜態或動態的資料視覺化,但我這裡重要關注於matplotli
[python]pycharm畫圖插件matplotlib、numpy、scipy的下載與安裝
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:
【Python】matplotlib畫圖設定顏色、標記和線型(系列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
【Python】Matplotlib畫圖(七)——線的顏色、點的形狀
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‘