亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

減少地塊刻度

減少地塊刻度

江戶川亂折騰 2019-10-15 16:00:00
我的圖表上有太多刻度線,它們彼此碰到。如何減少刻度線的數量?例如,我有刻度:1E-6, 1E-5, 1E-4, ... 1E6, 1E7我只想要:1E-5, 1E-3, ... 1E5, 1E7我曾嘗試過使用LogLocator,但還無法弄清楚。
查看完整描述

3 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

另外,如果您想簡單地設置刻度線的數量,同時允許matplotlib對其進行定位(目前僅使用MaxNLocator),則有pyplot.locator_params,


pyplot.locator_params(nbins=4)

您可以按照以下方法在此方法中指定特定的軸,默認為兩者:


# To specify the number of ticks on both or any single axes

pyplot.locator_params(axis='y', nbins=6)

pyplot.locator_params(axis='x', nbins=10)


查看完整回答
反對 回復 2019-10-15
?
叮當貓咪

TA貢獻1776條經驗 獲得超12個贊

如果仍然有人在搜索結果中獲得此頁面:


fig, ax = plt.subplots()


plt.plot(...)


every_nth = 4

for n, label in enumerate(ax.xaxis.get_ticklabels()):

    if n % every_nth != 0:

        label.set_visible(False)


查看完整回答
反對 回復 2019-10-15
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

萬一有人仍然需要它,并且因為這里沒有任何東西真正適合我,我想出了一種非常簡單的方法,可以將生成的圖的外觀保持“原樣”,同時將刻度數固定為N:


import numpy as np

import matplotlib.pyplot as plt


f, ax = plt.subplots()

ax.plot(range(100))


ymin, ymax = ax.get_ylim()

ax.set_yticks(np.round(np.linspace(ymin, ymax, N), 2))


查看完整回答
反對 回復 2019-10-15
  • 3 回答
  • 0 關注
  • 468 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號