python画曲线图背景为白色

Python08

python画曲线图背景为白色,第1张

这是一种可能的方法。如果转换为HSV色彩空间,蓝色阴影将显示比黑色和白色更高的饱和度,所以......

转换为HSV

找到每行的平均饱和度,并选择平均饱和度超过阈值的行

灰度化那些行,反转并阈值它们

如果反向(突出)背景是除黑色或白色之外的任何颜色,则此方法应该有效。它假设您根据示例将图像偏斜为真正的垂直/水平。

1、 定义x和y,画图展示,保存图片

其中dpi参数指定图像的分辨率为120

2、 优化绘图线条风格

线条颜色color

线条标记marker

线条风格linestyle

3、 坐标轴的控制

坐标轴范围和标题

坐标图上标记

坐标间隔设定

函数plt.xticks()和plt.xticks()用来实现对x轴和y轴坐标间隔(也就是轴记号)的设定。用法上,函数的输入是两个列表,第一个表示取值,第二个表示标记。当然如果你的标记就是取值本身,则第二个列表可以忽略

多图与子图

figure() 函数可以帮助我们同时处理生成多个图,而subplot()函数则用来实现,在一个大图中,出现多个小的子图。需要注意的是, figure() 中的参数为图片序号,一般是按序增加的,这里面还涉及一个当前图的概念,其中 subplot() 的参数有3个,分别为行数、列数、以及子图序号。比如 subplot(1,2,1) 表示这是一个1行,2列布局的图(两个子图,在同一行,分居左右),其中,当前处理的子图是第一个图(也就是左图)。

这样,我们就用一个脚本画了两张图fig.1和fig.2。其中,fig.1包含了分居左右的两个子图,分别是y1和y3的曲线;fig.2是一张整图,画的是y2曲线。

如果想要某个子图占据整行或者整列,可以采用下面

第三个图,实际上相当于将前面的两个小的子图看作是一个整图

需求

给定若干三维坐标点,用平滑曲线将他们连接起来,并且颜色与第三维的绝对值相关

参考文档

https://cloud.tencent.com/developer/ask/132612