- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在一对双轴 (twinx
) 上绘制一系列线条。我可以使用 zorder
参数控制哪些线在每个轴的“顶部”,我可以使用 Axes.set_zorder()< 设置哪个轴(作为一个整体)在顶部
功能 --- 使一个轴上的所有线高于/低于另一个轴上的所有线。 有没有办法在两个轴之间交织线?
例如,我希望上图(使用双轴)的线条堆叠方式与下图(不使用双轴)相同:
import numpy as np
import matplotlib.pyplot as plt
NUM_PNTS = 100
NUM_LINES = 10
scale = np.linspace(1.0,100.0,num=NUM)[::-1]
lines_left = [ np.random.uniform(low=-scale, high=scale, size=NUM)
for ii in xrange(NUM_LINES) ]
lines_right = [ 50.0 + np.random.uniform(low=-scale, high=scale, size=NUM)
for ii in xrange(NUM_LINES) ]
fig,ax = plt.subplots(figsize=[12,12], nrows=2)
tw = ax[0].twinx()
for ll,lr in zip(lines_left,lines_right):
ax[0].plot(ll, c='b', lw=2.0)
tw.plot(lr, c='r', lw=2.0)
ax[1].plot(ll, c='b', lw=2.0)
ax[1].plot(lr, c='r', lw=2.0)
tw.set_ylim(-150,150)
for axis in ax: axis.set_ylim(-150,150)
我已经尝试将 zorder 设置为间隔,但在不同的轴上它不起作用,即
for ii,(ll,lr) in enumerate(lines_left, lines_right):
ax[0].plot(ll, c='b', lw=2.0, zorder=2*ii )
tw.plot(lr, c='b', lw=2.0, zorder=2*ii+1)
最佳答案
作为艺术家,Axes 有自己的 zorder。来自 axes
文档:
set_zorder(level) Set the zorder for the artist. Artists with lower zorder values are drawn first.
ACCEPTS: any number
在一个轴内子级的 zorder 似乎是合理的,例如线,从属于多个轴之间的zorder。我认为您的代码证明了这一点。
鉴于您的目标,您可能需要重新规范第二组数据的 y 值(例如,此处为红色),将它们交错绘制,然后添加带有刻度标记的 float 脊柱标签描述红色数据的未重新标准化的 y 值。
关于python - 两个(双)轴上的线交织 zorder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31170369/
我正在寻找一个好的压缩算法或库,让我可以将多个压缩数据流交织成一个数据流,不会造成性能或压缩损失。 更多背景信息:我一直在研究一种专用于特定应用程序的压缩格式。这种压缩格式对数据执行一堆特定领域的分析
Google Mock documentation说: Important note: Google Mock requires expectations to be set before the m
我想交织(?)两个字符串,例如: string A = 'HELLO WORLD!' string B = '66666666666666666666' //twenty 6's output = '
我如何按列交织 numpy 矩阵。 给出这个例子: >>> import numpy as np >>> a = np.zeros((3,3)) >>> b = np.ones((3,3)) >>>
我正在尝试按照交错 GStreamer 文档中的说明交错两个音频文件: gst-launch interleave name=i ! audioconvert ! wavenc ! filesink
我有两个列表,保证第一个比第二个多一个项目。我想知道创建一个新列表的最 Pythonic 方法,该列表的偶数索引值来自第一个列表,奇数索引值来自第二个列表。 # example inputs list
我是一名优秀的程序员,十分优秀!