如何利用两个计数器从连续位模式生成绘图用坐标轴列表?
位字符串转图表坐标的实现逻辑
规则说明
- 输入为仅包含0、1的位字符串
- 坐标生成规则:
- 初始X值为0,Y值为1
- 处理每个位时,生成两段连续线段:
- 遇到
1:线条从上到下(Y值从当前值向负方向偏移2,拆分为「当前值→中间点→终点」两步) - 遇到
0:线条从下到上(Y值从当前值向正方向偏移2,拆分为「当前值→中间点→终点」两步)
- 遇到
- X值每次递增0.5,每个位对应两个X节点,最终X的最大值等于位字符串的长度
示例
输入位字符串:1011
生成的X、Y坐标列表:
x= [0, 0.5, 0.5, 1, 1.5, 1.5, 2, 2.5, 2.5, 3, 3, 3.5, 3.5, 4] y= [1, 0.5,-0.5,-1,-1.5, 1.5, 2, 2.5,-2.5,-3, 3, 3.5,-3.5, 4 ]
内容的提问来源于stack exchange,提问作者Damien Rice
相关产品推荐
相关产品推荐

