我正在尝试为多个条目绘制多个间隔。
我尝试使用循环来枚举条目,一次绘制一个间隔。
import matplotlib.pyplot as plt
intervals = [(1, 2), (1.1, 2.5), (1.2, 4), (1.5, 10), (1.7, 12)]
num_intervals = len(intervals)
viridis = plt.cm.get_cmap('viridis', num_intervals)
fig, ax = plt.subplots()
for idx, (min_int, max_int) in enumerate(intervals):
ax.hlines(y=idx, xmin=min_int, xmax=max_int, colors=viridis(idx / num_intervals), label=idx)
ax.legend()
plt.yticks([], [])
plt.show()
Run Code Online (Sandbox Code Playgroud)
我希望使用 matplotlib 的内置方法一次性绘制多个间隔。另外,我希望绘制图像中每个间隔的最小值和最大值。
我在网上找到了一些建议。
我有一个类似的问题,但是所有建议都没有帮助(或者我没有根据我的程序正确弄清楚如何实现它们)。
该代码如asm(...)在C程序中那样插入。
-masm=intel使用编译后,使用时:
asm ("FLD EBX \n" "FSQRT \n" "FST EBX \n").
Run Code Online (Sandbox Code Playgroud)
我收到编译错误:
“错误:'fld'的操作数类型不匹配”“” ...'fst'的不匹配“”。
在这些命令之前,EBX持有一些整数正值。
那么获取ebx = sqrt(ebx)的正确方法是什么?