python刻度间隔修改_更改网格间隔并在Matplotlib中指定刻度标签

我试着在网格化的图中绘制计数,但是我不知道该怎么做。我想:以5的间隔使用点网格

每20个刻度盘上只能有一个主要刻度盘标签

我想让滴答声超出情节范围。

在这些网格中有“计数”

我已经检查过潜在的重复项,比如here和here,但是我还没有弄清楚。

这是我的密码。import matplotlib.pyplot as plt

from matplotlib.ticker import MultipleLocator, FormatStrFormatter

for key, value in sorted(data.items()):

x = value[0][2]

y = value[0][3]

count = value[0][4]

fig = plt.figure()

ax = fig.add_subplot(111)

ax.annotate(count, xy = (x, y), size = 5)

# Overwrites and I only get the last data point

plt.close()

# Without this, I get "fail to allocate bitmap" error

plt.suptitle('Number of counts', fontsize = 12)

ax.set_xlabel('x')

ax.set_ylabel('y')

plt.axes().set_aspect('equal')

plt.axis([0, 1000, 0, 1000])

# This gives an interval of 200

majorLocator = MultipleLocator(20)

majorFormatter = FormatStrFormatter('%d')

minorLocator = MultipleLocator(5)

# I want minor grid to be 5 and major grid to be 20

plt.grid()

filename = 'C:\Users\Owl\Desktop\Plot.png'

plt.savefig(filename, dpi = 150)

plt.close()

这就是我得到的。

我也有一个覆盖数据点的问题,我也有麻烦。。。有人能帮我解决这个问题吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值