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() 这产生了这个情节: 但是,我想最终得到一个没有任何刻度的图,只有网格.然后,我尝试了这个: plt.figure(figsize=(10,10)) plt.imshow(data) plt.grid(True) plt.xticks([]) plt.yticks([]) 删除所有刻度和网格: 最后,如果试试这个: plt.figure(figsize=(10,10)) plt.imshow(data) ax = plt.gca() ax.grid(True) ax.set_xticklabels([]) ax.set_yticklabels([]) 我靠近了,但我的.pdf仍然在情节之外有一些滴答声.如何摆脱它们,保持内部网格? 解决方法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() (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |