我將新增一些圖並顯示如何刪除較小的刻度線:
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...