加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 删除轴刻度,但使用Matplolib / ggplot样式保持网格

发布时间:2020-12-20 11:51:07 所属栏目:Python 来源:网络整理
导读:我知道这是一个“重复”的问题( Remove the x-axis ticks while keeping the grids (matplotlib)),但我找到的答案并没有解决我的问题. 例如,我有这个代码: %matplotlib inlinefrom matplotlib import pyplot as pltfrom matplotlib.lines import Line2Dimpo
我知道这是一个“重复”的问题( Remove the x-axis ticks while keeping the grids (matplotlib)),但我找到的答案并没有解决我的问题.

例如,我有这个代码:

%matplotlib inline

from matplotlib import pyplot as plt
from matplotlib.lines import Line2D

import bumpy

data = numpy.random.randint(0,100,size=(100,100))

plt.style.use('ggplot')
plt.figure(figsize=(10,10))
plt.imshow(data)

plt.savefig('myplot.pdf',format='pdf',bbox_inches='tight')
plt.close()

这产生了这个情节:

enter image description here

但是,我想最终得到一个没有任何刻度的图,只有网格.然后,我尝试了这个:

plt.figure(figsize=(10,10))
plt.imshow(data)
plt.grid(True)
plt.xticks([])
plt.yticks([])

删除所有刻度和网格:

enter image description here

最后,如果试试这个:

plt.figure(figsize=(10,10))
plt.imshow(data)
ax = plt.gca()
ax.grid(True)
ax.set_xticklabels([])
ax.set_yticklabels([])

我靠近了,但我的.pdf仍然在情节之外有一些滴答声.如何摆脱它们,保持内部网格?

enter image description here

解决方法

from matplotlib import pyplot as plt 
import numpy

data = numpy.random.randint(0,100))

plt.style.use('ggplot') 
fig = plt.figure(figsize=(10,10)) 
ax = fig.add_subplot(111) 
plt.imshow(data) 
ax.grid(True) 
for axi in (ax.xaxis,ax.yaxis):
    for tic in axi.get_major_ticks():
        tic.tick1On = tic.tick2On = False
        tic.label1On = tic.label2On = False

plt.show() 
plt.savefig('noticks.pdf',bbox_inches='tight') 
plt.close()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读