Draw Gradient Color Map using python

Dependencies

pandas

matplotlib

numpy

seaborn

You can configure it using pip install XXX in terminal.

Results

figure1:

figure2:

Using and Explanation

1.改变颜色的种类

在程序path_Results.py文件中,修改plot_results_path函数中的:

lc = gd.colorline(x, y, z, cmap=plt.get_cmap('cool'), linewidth=linewidth_car) # 'jet' #'cool'1

中的cmap=plt.get_cmap('cool')参数即可。可以设置的有:

参考 matplotlib tutorials中的colors部分

举例:

2.改变图例的标注范围

可以进行图例colorbar刻度的调整,包括平移和比例放缩:

在程序path_Results.py文件中,plot_gd_bar函数中的:

def plot_gd_bar(fig, ax, lc, max_pro, max_tran=0, cars_num=1, car_num=0, offset=0):1

参数:

max_pro: 调整比例

max_tran: 调整偏移量

比如main.py中函数调用的时候:

cb = paths.plot_gd_bar(fig, ax, lc, result0[-1, 2], 10)

#最后两个参数一个是调整比例,一个是调整偏移量1

2

比例放缩的含义:原本[0,5]可以调整为[0,10],在上面函数调用中的result0[-1, 2]处写上2即可;

平移的含义:原本[0,5]可以调整为[2,7],在上面函数调用中的10处写上2即可。

具体效果可以看figure2和figure3的对比,偏移了10个单位。

Steps:

1.load CSV files

result0 = pd.read_csv("mp_1.csv")

result1 = pd.read_csv("mp_2.csv")

result0 = result0.values

result1 = result1.values1

2

3

4

the file:

first row: x data

second row: y data

third row: z data, which is to set the gradient color map.

2.set the size of map and the limits of x axis and y axis

#设置画布

width_img = 5

height_img = 5

fig = plt.figure(figsize=(int(width_img)+2, int(height_img)+2), facecolor='none')

ax = plt.gca()

#设置图像上下界

plt.xlim(0,20)

plt.ylim(0,20)1

2

3

4

5

6

7

8

9

3.draw color map

lc = paths.plot_results_path(result0,4)

lc2 = paths.plot_results_path(result1, 4)1

2

4.draw colorbar

可以进行图例colorbar刻度的调整,包括平移和比例放缩:

比例放缩的含义:原本[0,5]可以调整为[0,10],在下面函数调用中的result0[-1, 2]处写上2即可;

平移的含义:原本[0,5]可以调整为[2,7],在下面函数调用中的10处写上2即可;

cb = paths.plot_gd_bar(fig, ax, lc, result0[-1, 2], 10)

#最后两个参数一个是调整比例,一个是调整偏移量1

2

Notice:

plot_gd_bar(fig, ax, lc, result0[-1, 2], 10)

#最后两个参数一个是调整比例,一个是调整偏移量

Notice:

以上方便修改和调整的是main.py和path_Result.py,gradient.py最好不要修改。

文章来源: blog.csdn.net,作者:布拉德先生,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_44108388/article/details/110205949

用python画渐变色_用Python画colorbar渐变图+修改刻度大小+修改渐变颜色相关推荐

  1. python怎么绘制渐变图_用Python画colorbar渐变图+修改刻度大小+修改渐变颜色

    Draw Gradient Color Map using python github源码地址: 欢迎关注我! pratical_skills_tools Draw Gradient Color Ma ...

  2. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. python turtle 椭圆_【python turtle如何画椭圆】

    python turtle画4个同心圆方法 from turtle import * def Circle(radius,angle,length): for i in range(length): ...

  5. python如何根据数据画散点图_用python绘制散点图

    用python绘制散点图 标签:#Python##散点图# 时间:2019/03/27 21:13:00 作者:夏天的风 今天下午学习了如何使用python绘制简单的散点图,写成博客分享一下. 在py ...

  6. python设计樱花_用Python画樱花?想得美就能画得美(上)

    前段时间疯传的武大学生用Python代码画出樱花,暗藏"武汉加油",好感人的. 不过他们的代码并不是"画"樱花,而是剪辑一段樱花的视频,把其中的像素替换为&qu ...

  7. 用python画皇冠_用python做数字油画或者从一幅画学习风格,去画另一幅画

    原博文 2018-08-30 17:12 − 1. 用python做数字油画 模块: pillow 2. 从一幅画学习风格,去画另一幅画 http://pytorch.org/tutorials/ad ...

  8. 用python给女朋友画素描_用Python来给你的女朋友画一幅素描画!女朋友我就不发了!...

    我们知道一张色彩鲜艳的美照,看起来自然赏心悦目的,同样要是一张素描照,同样的效果看起来也是不错的. " 那么问题来了,你可以使用一只铅笔和一张画纸来完成一张素描照,但这花费的时间也不在少数, ...

  9. 利用python画曲线_利用Python绘制血药浓度-时间曲线——口服吸收一室模型

    血药浓度-时间曲线一般是通过拟合所测定的血药浓度点而画出来的,但是在某些时候,如阅读文献时,我们需要根据别人报道的PK参数来画出药时曲线.Python语法简单,拥有丰富的开源库,下面尝试通过Pytho ...

最新文章

  1. 【Windows Server 2019】 Windows Admin Center 4 添加服務器
  2. 【福利】快来参与抽奖获得《C语言程序设计》
  3. Prism安装、MVVM基础概念及一个简单的样例
  4. m5310模组数据上传至onenet_5G通信模组799元限量发售,中国移动意欲何为?
  5. Java基础——synchronized
  6. 微信七年,终于实现一键切换账号功能了!
  7. 「每天一道面试题」对象和GC Roots引用链没连接时一定会被回收吗
  8. 七阶拉丁方阵_C语言实例 拉丁方阵
  9. 点对点信道互连以太网实验_轩辕实验室┃SOTIF:汽车以太网容错能力测试(1)...
  10. 物流系统管理课程(九)
  11. 写给喜欢单片机的初学者
  12. 【面试题】2021最新Vue面试题汇总
  13. python中while用法
  14. 新手使用PHPCUSTOM打开php文件变下载的原因分析
  15. Xilinx XC7Z020双核ARM+FPGA开发板试用
  16. 计算机学硕答辩,东南大学计算机硕士毕业答辩基本流程(参考).doc
  17. 多人共享的待办事项app有哪些
  18. 风影总结NHibernate4 NHibernateBase帮助类详解
  19. 什么是交换机 初级网络工程师 必看
  20. python 自动发微博 (微博H5接口)

热门文章

  1. 关于系统盘被各种缓存挤满的处理方案
  2. 依托于亚马逊云科技的开发者学习体验
  3. iPhone删除所有联系人
  4. (starGAN)StarGAN: Unified Generative Adversarial Networksfor Multi-Domain Image-to-Image Translatio
  5. 算法实战应用案例精讲-【自动化办公】使用Python解析web页面(python代码实战)
  6. 有没有开源h5版本的在线cad软件
  7. 用ShareSDK for Unity分享屏幕截图(android和ios平台)
  8. DZ先生怪谈GB28181-2016之SDP
  9. 定期清除浏览器缓存 预防专偷网络账号的恶意软件
  10. MongoDB Windows 安装