python座標軸刻度設定對數 用對數刻度設定刻度

2021-10-11 12:57:42 字數 1648 閱讀 4360

我將新增一些圖並顯示如何刪除較小的刻度線:

op:from matplotlib import pyplot as plt

fig1, ax1 = plt.subplots()

ax1.plot([10, 100, 1000], [1,2,3])

ax1.set_xscale('log')

ax1.set_xticks([20, 300, 500])

plt.show()

如tcaswell所指出的,要新增一些特定的刻度,可以使用  matplotlib.ticker.scalarformatter:

from matplotlib import pyplot as plt

import matplotlib.ticker

fig1, ax1 = plt.subplots()

ax1.plot([10, 100, 1000], [1,2,3])

ax1.set_xscale('log')

ax1.set_xticks([20, 300, 500])

ax1.get_xaxis().set_major_formatter(matplotlib.ticker.scalarformatter())

plt.show()

要刪除較小的滴答聲,可以使用matplotlib.rcparams['xtick.minor.size']:

from matplotlib import pyplot as plt

import matplotlib.ticker

matplotlib.rcparams['xtick.minor.size'] = 0

matplotlib.rcparams['xtick.minor.width'] = 0

fig1, ax1 = plt.subplots()

ax1.plot([10, 100, 1000], [1,2,3])

ax1.set_xscale('log')

ax1.set_xticks([20, 300, 500])

ax1.get_xaxis().set_major_formatter(matplotlib.ticker.scalarformatter())

plt.show()

您可以改用  ax1.get_xaxis().set_tick_params,它具有相同的效果(但僅修改當前軸,並非所有以後的圖形都與不同matplotlib.rcparams):

from matplotlib import pyplot as plt

import matplotlib.ticker

fig1, ax1 = plt.subplots()

ax1.plot([10, 100, 1000], [1,2,3])

ax1.set_xscale('log')

ax1.set_xticks([20, 300, 500])

ax1.get_xaxis().set_major_formatter(matplotlib.ticker.scalarformatter())

ax1.get_xaxis().set_tick_params(which='minor', size=0)

ax1.get_xaxis().set_tick_params(which='minor', width=0)

plt.show()

python座標軸刻度設定對數 用對數s設定刻度

我將新增一些繪圖並演示如何刪除次要刻度 手術室 from matplotlib import pyplot as plt 要新增一些特定的記號,如tcaswell所指出的,可以使用 from matplotlib import pyplot as plt 要刪除次要記號,可以使用 from matp...

matplotlib 修改座標軸刻度值,刻度個數

主要是設定座標軸刻度值的數值特徵 例如為2 或 5 或 10 的倍數 以及 刻度值的文字格式 如 浮點型 或者 整型 這個是在工作中處理資料遇到的,系統自動預設的座標軸上的資料是浮點數,而我要求是整數 目前已解決 關鍵 from matplotlib.ticker import multiplelo...

Python 設定座標軸

import matplotlib.pyplot as plt matplotlib.pyplot縮減為plt import numpy as np 資料的庫 x np.linspace 3,3,50 1到1的50個點 y1 2 x 1 一次函式 y2 x 2 1 二次函式 plt.figure p...