python - 使用 Python/matplotlib 用两种不同的颜色绘制一条线
问题描述
有没有一种方法可以使用两种(并且只有两种)不同的颜色绘制一条线matplotlib.pyplot
?例如,我想要类似的东西:
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0., 2.*np.pi)
plt.plot(x, np.sin(x), color=['red', 'blue'])
plt.show()
绘制一条曲线,其中颜色red
和blue
与合理周期交错。就像用破折号绘制了两次相同的曲线,但破折号彼此偏移。理想情况下,我希望我的虚线也出现在图例中,但这是次要考虑。
这里有部分解决方案:
https://matplotlib.org/stable/gallery/lines_bars_and_markers/multicolored_line.html
https://scipy-cookbook.readthedocs.io/items/Matplotlib_MulticoloredLine.html
对于我的问题,第一个解决方案似乎过于复杂,而且我宁愿不手动x
分成段(而且我的x
可能不是线性间隔的)。第二种解决方案使用连续的调色板,而我只喜欢两种不同的颜色。
解决方案
推荐阅读
- c# - 我可以在创建值之前获取惰性值的类型吗?
- mesibo - 从正在运行的应用程序启动 Mesibo
- javascript - 暂停视频时,如何将当前帧作为数字获取?
- networking - 如何让我的流浪汉在没有“错误,其他主机已经使用地址”的情况下工作
- c# - 一个接一个地播放动画剪辑
- awesome-wm - 当增加分辨率时,所有 GUI 文本和按钮等都会变大
- react-native - 在后台 React Native ble 广告商
- python - 如何让 Python 查询器在 Pycharm 中工作?
- python - 如何迭代地对numpy数组中的数值数据进行分类?
- laravel - 基于数据库字段使用两种不同的 orderBy 逻辑(null/not null)