栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Matplotlib:为多个twinx()轴着色

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Matplotlib:为多个twinx()轴着色

不必使用AA类,尽管通常可以节省几行代码。我不确定您确切要着色什么,因为轴包含许多可以具有颜色的项目,例如刺,标签,壁虱标签等。

这个例子展示了如何给大部分颜色上色,它几乎与画廊中的颜色相同。

import matplotlib.pyplot as pltfig, host = plt.subplots()fig.subplots_adjust(right=0.75)par1 = host.twinx()par2 = host.twinx()# move the spine of the second axes outwardspar2.spines["right"].set_position(("axes", 1.2))p1, = host.plot([0, 1, 2], [0, 1, 2], 'r-', label="Density")p2, = par1.plot([0, 1, 2], [0, 3, 2], 'g-', label="Temperature")p3, = par2.plot([0, 1, 2], [50, 30, 15], 'b-', label="Velocity")host.set_xlim(0, 2)host.set_ylim(0, 2)par1.set_ylim(0, 4)par2.set_ylim(1, 65)host.set_xlabel("Distance")host.set_ylabel("Density")par1.set_ylabel("Temperature")par2.set_ylabel("Velocity")lines = [p1, p2, p3]host.legend(lines, [l.get_label() for l in lines])for ax in [par1, par2]:    ax.set_frame_on(True)    ax.patch.set_visible(False)    plt.setp(ax.spines.values(), visible=False)    ax.spines["right"].set_visible(True)host.yaxis.label.set_color(p1.get_color())par1.yaxis.label.set_color(p2.get_color())par2.yaxis.label.set_color(p3.get_color())par1.spines["right"].set_edgecolor(p2.get_color())par2.spines["right"].set_edgecolor(p3.get_color())host.tick_params(axis='y', colors=p1.get_color())par1.tick_params(axis='y', colors=p2.get_color())par2.tick_params(axis='y', colors=p3.get_color())


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645783.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号