java 颜色条_具有多个颜色条的子图

本文展示了一段使用numpy和matplotlib在Java中创建带有4个子图和2个颜色条的代码。每个子图都是散点图,颜色表示不同变量。作者遇到的问题是颜色条都位于右侧最外端,希望将它们分别放在第一行和第二行的右侧。寻求解决方案。
摘要由CSDN通过智能技术生成

我试图绘制一个带有4个子图和2个颜色条的图形 . 这是我的代码:

import numpy as np

import matplotlib.pyplot as plt

from matplotlib.ticker import MaxNLocator

from matplotlib import rcParams

rcParams["savefig.dpi"] = 100

rcParams["font.size"] = 18

x1 = np.linspace(100, 1000, 10)

y1 = np.linspace(10, 17, 10)

z1 = np.linspace(4, 18, 10)

t1 = np.linspace(-0.3, 0.4, 10)

fig, axes = plt.subplots(2, 2, sharey = True, figsize = (10, 10))

a0 = axes[0][0].scatter(x1, y1, s = 40, c = z1, marker = 'o')

cbar1 = fig.colorbar(a0)

axes[0][0].set_ylabel('y1')

axes[0][0].set_xlabel('x1')

axes[0][0].xaxis.set_major_locator(MaxNLocator(4))

a1 = axes[0][1].scatter(t1, y1, s = 40, c = z1, marker = 'o')

axes[0][1].xaxis.set_major_locator(MaxNLocator(4))

axes[0][1].set_xlabel('t1')

cbar1.ax.set_ylabel('z1', rotation = 270)

x2 = np.linspace(450, 900, 20)

y2 = np.linspace(11, 12.5, 20)

z2 = np.linspace(12, 60, 20)

t2 = np.linspace(-0.3, 0.4, 20)

a0 = axes[1][0].scatter(x2, y2, c = z2, marker = 'o')

cbar2 = fig.colorbar(a0)

axes[1][0].set_ylabel('y2')

axes[1][0].set_xlabel('x2')

axes[1][0].xaxis.set_major_locator(MaxNLocator(4))

a1 = axes[1][1].scatter(t2, y2, c = z2, marker = 'o')

axes[1][0].xaxis.set_major_locator(MaxNLocator(4))

axes[1][1].set_xlabel('t2')

cbar2.ax.set_ylabel('z2', rotation = 270)

plt.show()

这是图:

f401f020-11aa-4cbc-a062-4768d36bcf41.png

The thing I want to fix is:

颜色栏位于右侧的远端 . 我希望1个颜色条位于第一行的右侧,而另一个颜色条位于第二行的右侧(基本上,就在它的位置) .

我怎样才能做到这一点?谢谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值