請教如何自定義python的matplotlib中的X軸刻度

2021-04-02 08:11:15 字數 1911 閱讀 1921

1樓:匿名使用者

以cpu監控為例,生成兩個list,乙個存datetime.datetime格式的時間(年月日時分秒),另外乙個list存監控結果。

python matplotlib怎麼讓x軸只顯示固定個數的標籤

2樓:ice傻西

plt.xticks(list(x)[::3], _xtick_labels[::3])

3是每隔3個顯示一次,你要顯示6個自行計算

3樓:匿名使用者

#!/usr/bin/env python

#-*- coding: utf-8 -*-

#演示matplotlib中設定座標軸主刻度標籤和次刻度標籤.

#對於次刻度顯示,如果要使用預設設定只要matplotlib.pyplot.minorticks_on()

from pylab import *

from matplotlib.ticker import  multiplelocator

from matplotlib.ticker import  formatstrformatter

#將x主刻度標籤設定為20的倍數(也即以 20為主刻度單位其餘可類推)

xmajorlocator = multiplelocator(20);

#設定x軸標籤文字的格式

xmajorformatter = formatstrformatter('%3.1f')

#將x軸次刻度標籤設定為5的倍數

xminorlocator = multiplelocator(5)

#設定y 軸的主刻度間隔及相應的刻度間隔顯示格式

#將y軸主刻度標籤設定為1.0的倍數

ymajorlocator = multiplelocator(1.0)

#設定y軸標籤文字的格式

ymajorformatter = formatstrformatter('%1.1f')

#將此y軸次刻度標籤設定為0.2的倍數

yminorlocator = multiplelocator(0.2)

t = arange(1.0, 100.0, 1)

s=t*exp(-t*1.3)+2*sqrt(t)

#注意:一般都在ax中設定,不再plot中設定

ax = subplot(111)

plot(t,s,'--r*')

#設定主刻度標籤的位置,標籤文字的格式

ax.xaxis.set_major_locator(xmajorlocator)

ax.xaxis.set_major_formatter(xmajorformatter)

ax.yaxis.set_major_locator(ymajorlocator)

ax.yaxis.set_major_formatter(ymajorformatter)

#顯示次刻度標籤的位置,沒有標籤文字

ax.xaxis.set_minor_locator(xminorlocator)

ax.yaxis.set_minor_locator(yminorlocator)

ax.xaxis.grid(true, which='major') #x座標軸的網格使用主刻度

ax.yaxis.grid(true, which='minor') #y座標軸的網格使用次刻度

show()

4樓:匿名使用者

可以先根據您的螢幕解析度,使用形參dpi向figure()傳遞該解析度

import matplotlib.pyplot as plt#your code

fig = plt.figure(dpi=128,figsize = (10,6))

fig.autofmt_xdate()#繪製傾斜的日期標籤,以免彼此重疊。

python自定義函式怎麼用,python中怎麼呼叫自定義函式

def hello name print hello,name hello tom 簡單的函式示例 python中怎麼呼叫自定義函式 如果自定義函式,是在當前檔案中定義的,直接呼叫即可,就像樓上回答的一樣 如果是在別的模組中定義的,那麼要在當前檔案中呼叫,就需要先導入對應的模組,匯入方法 在當前檔案...

python如何呼叫自定義類中的函式

定義乙個函式只給了函式乙個名稱,指定了函式裡包含的引數,和 塊結構。這個函式的基本結構完成以後,你可以通過另乙個函式呼叫執行,也可以直接從python提示符執行。如下例項呼叫了printme 函式 複製 如下 usr bin python function definition is heredef...

關於python自定義函式在呼叫問題

a 0def reward a,b print a while a 10 reward a,a a 1 a a,1 a 10 貌似這是乙個死迴圈 不知道 是不是你的意思 python中怎麼在自定義函式呼叫另外乙個函式中的引數 def a global q q 1 2 return q def b a...