Python可视化中Matplotlib(4.三种设置样式方法、设置坐标刻度以及标签、设置显示出特殊字符)
生活随笔
收集整理的這篇文章主要介紹了
Python可视化中Matplotlib(4.三种设置样式方法、设置坐标刻度以及标签、设置显示出特殊字符)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.三種設(shè)置方式
? (1)向方法傳入關(guān)鍵字參數(shù) 上一節(jié)已經(jīng)總結(jié)過(guò),一直在使用
? (2)對(duì)實(shí)例使用一系列的setter方法
? ? ? ? ? 具體的方法直接看代碼?
import matplotlib.pyplot as plt # 導(dǎo)入繪圖模塊 import numpy as np # 導(dǎo)入需要生成數(shù)據(jù)的numpy模塊 ''' (2)對(duì)實(shí)例使用一系列的setter方法 ''' x = np.arange(0,10,1) '''l1, l2, l3, 加逗號(hào)與不加的區(qū)別不加逗號(hào)的類型是: [<matplotlib.lines.Line2D object at 0x0000023696DB12B0>]加逗號(hào)的類型是: Line2D(_line0) ''' l1, = plt.plot(x,np.sin(x)) # 直接獲取圖 l2, = plt.plot(x,np.cos(x)) l3, = plt.plot(x,x*2) '''設(shè)線條顏色''' l1.set_color('r') l2.set_color('b') '''設(shè)置線寬''' l3.set_linewidth(5) '''設(shè)置樣式''' l3.set_linestyle('--') '''其他設(shè)置的方法是一樣的方法''' plt.show()? ?(3) 使用setp()方法??
''' (3) 使用setp()方法 setp():p:property(屬性) ''' x = np.arange(0,10,0.1)line, = plt.plot(x,np.sin(x)) line2, = plt.plot(x,np.cos(x)) '''對(duì)哪條線條進(jìn)行設(shè)置,就把這條線對(duì)應(yīng)的對(duì)象傳入進(jìn)去''' plt.setp(line2,ls='--',lw=3,marker='o') plt.show()2. 設(shè)置X、Y軸坐標(biāo)刻度
? ? ?(1)普通的方法:? 設(shè)置x軸的刻度:xticks() 設(shè)置y軸的刻度:yticks()
'''設(shè)置x軸的刻度:xticks()設(shè)置y軸的刻度:yticks()參數(shù)說(shuō)明: 第一個(gè)是刻度的范圍值,以及個(gè)數(shù)第二個(gè)是坐標(biāo)名 (要和第一個(gè)的個(gè)數(shù)對(duì)應(yīng)),沒(méi)有的話就是第一個(gè)設(shè)置刻度值fontsize : 設(shè)置刻度的字體大小rotation: 要旋轉(zhuǎn)的度數(shù)值 ''' x = np.random.randn(100) plt.plot(x.cumsum(),) # cumsum() 累加和 '''設(shè)置x軸的刻度''' plt.xticks(np.linspace(0,100,5),list('abcde'),fontsize=15) '''設(shè)置y軸的刻度''' plt.yticks(np.linspace(-10,20,3),['max','min',0],fontsize=15,rotation=60) plt.show()? ? ?(2)通過(guò)面向?qū)ο蟮姆椒?/p>
? ? 利用? ?set_xticks(),set_yticks(),set_xticklabels()? 來(lái)設(shè)置
'''面向?qū)ο蟮姆椒?#39;'' '''set_xticks(),set_yticks(),set_xticklabels()''' x = np.random.randn(100) axes = plt.subplot(111) axes.plot(x.cumsum()) '''對(duì)x軸和y軸刻度值''' axes.set_xticks([0,25,50,75,100]) axes.set_yticks([-10,-5,0,5,10]) '''設(shè)置坐標(biāo)名''' axes.set_xticklabels(list('abcde')) plt.show()3.正弦余弦? 使其π,平方等特殊字符顯示出來(lái)顯示出來(lái)? ? ? ? ? ?
LaTex 語(yǔ)法:用$\pi$等表達(dá)式在圖表上寫上希臘字母 '''顯示出特殊字符''' x = np.arange(-np.pi,np.pi,0.01) plt.plot(np.sin(x)**2) plt.plot(np.cos(x)**2) print(len(x)) plt.yticks([0,1],[0,'max']) '''給x求個(gè)長(zhǎng)度,把它均等分''' '''LaTex 語(yǔ)法:用$\pi$等表達(dá)式在圖表上寫上希臘字母''' # x的長(zhǎng)度為629 ,分為5份 一份 157.25 plt.xticks([0,157.25,157.25*2,157.25*3,157.25*4],['-$\pi$','-$\pi/2$',0,'$\pi$/2','$\pi$']) '''設(shè)置標(biāo)題,使用平方正常顯示''' plt.title('$f(x)=sin(x)^2$'+' and '+'$f(x)=cos(x)^2$') plt.show()? ??
?
總結(jié)
以上是生活随笔為你收集整理的Python可视化中Matplotlib(4.三种设置样式方法、设置坐标刻度以及标签、设置显示出特殊字符)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python可视化中Matplotlib
- 下一篇: Python可视化中的Matplotli