python画四边形_Matplotlib FigureCanvas:将四边形网格正确地绘制为轴

我使用matplotlib的Qt5后端,并尝试在figurecavas中嵌入一个绘图。现在我有一个用pcolormesh将大矩阵绘制到图形的axis对象中的问题。不知何故,生成的四边形网格不会填充整个轴,而是在网格的上方和右侧留下空间。在

第二个问题是,虽然我调用autofmt_xdata(),但x轴标签没有旋转。以下是相关代码:class MyCanvas(FigureCanvas):

def __init__(self, parent=None):

self.figure = Figure()

self.figure.set_tight_layout(True)

self.matrix_axes = self.figure.add_subplot(111)

divider = make_axes_locatable(self.matrix_axes)

self.color_axes = divider.append_axes("right", size=0.1, pad=0.05)

self.matrix_axes.hold(False)

self.color_axes.hold(False)

def build_connectivity_matrix(self, source_neurons, target_neurons):

# plot the data,

# data is a 2d numpy array

color_mesh = self.matrix_axes.pcolormesh(data, cmap=color_map)

# add tick labels

self.matrix_axes.set_yticklabels(labels_y)

self.matrix_axes.set_xticklabels(labels_x)

self.figure.autofmt_xdate(rotation=30) # rotate x axis labels to fit more

# plot color bar

colorbar = self.figure.colorbar(color_mesh, cax=self.color_axes, orientation='vertical')

canvas = MyCanvas()

canvas.build_connectivity_matrix()

有什么想法吗?在

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值