Python-画图(散点图scatter、保存savefig)及颜色大全
python中的散点图还可以这么画
(这个针对改变描点形状)

一、散点图

import numpy as np
import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
#matplotlib画图中中文显示会有问题,需要这两行设置默认字体plt.xlabel('x')
#plt.ylabel('')
plt.xlim(xmax=10,xmin=0)
plt.ylim(ymax=2,ymin=0)
x1=[]#自定义点
y1 = []#自定义点
x2=[]#自定义点
y2=[]#自定义点colors1 = 'r' #点的颜色
colors2 = 'g'
area = np.pi * 4**2  # 点面积
plt.scatter(x1, y1, s=area, c=colors1, alpha=0.4, label='a')
plt.scatter(x2, y2, s=area, c=colors2, alpha=0.4, label='b')
#plt.plot([0,9.5],[9.5,0],linewidth = '0.5',color='#000000')
plt.legend()
plt.yticks(())
plt.title('test')
plt.show()

二、折线图

去掉上、右坐标线

import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)

解决中文乱码

plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False

设置坐标轴标题

plt.xlabel('x')
plt.ylabel('y')

设置坐标范围

plt.xlim(xmax=5,xmin=0)
plt.ylim(ymax=4,ymin=0)

自定义坐标描点连线数据

x1=[1,2,3,4,5]
y1=[2.4118,2.3837,1.5294,2.6,1.5663]
x2=x1;
y2=[0.64,0.83034,0.76093,0.32199,0.55581]

开始作图

plt.plot(x1,y1,color='r',label='test')
plt.plot(x2,y2,color='g',label='test2')

设置标题

plt.title(r'人生若只如初见')

添加图标

plt.legend()

在指定坐标处添加文字内容

plt.text(1, 3.0, r'何事秋风',color='r',fontsize=15)
plt.text(3, 3.0, r'悲画扇',color='r',fontsize=15)

整体效果


完整代码

import numpy as np
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False
plt.xlabel('x')
plt.ylabel('y')
plt.xlim(xmax=5,xmin=0)
plt.ylim(ymax=4,ymin=0)
x1=[1,2,3,4,5]
y1=[2.4118,2.3837,1.5294,2.6,1.5663]
x2=x1;
y2=[0.64,0.83034,0.76093,0.32199,0.55581]
plt.plot(x1,y1,color='r',label='test')
plt.plot(x2,y2,color='g',label='test2')
plt.title(r'人生若只如初见')
plt.legend()
plt.text(1, 3.0, r'何事秋风',color='r',fontsize=15)
plt.text(3, 3.0, r'悲画扇',color='r',fontsize=15)

用Pycharm运行不出图

plt.show()

保存图片到本地

其中dpi为图像的清晰度,可改高一点 比如600,图片会更大更清晰

plt.savefig('图片名字.png', dpi=300, bbox_inches='tight')#指定分辨率

其他

python plt画图横纵坐标0点重合

#移位置 设为原点相交
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',0))

y坐标轴反向

ax.invert_yaxis() #y轴反向

python画散点图、折线图相关推荐

  1. python简单代码画曲线图教程-用Python画论文折线图、曲线图?几个代码模板轻松搞定!...

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  2. python画折线图代码-用Python画论文折线图、曲线图?几个代码模板轻松搞定!

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  3. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  4. python画折线图-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  5. matlab 折线图_用Python画论文折线图、曲线图?几个代码模板轻松搞定!

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  6. 用Python画论文折线图、曲线图?几个代码模板轻松搞定!

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  7. python画三维折线图_使用Python的matplotlib画折线图,柱状图,三维图

    因为在各种场景下需要各种实验数据的对比图像,有的中还要求dpi,这些在Python中的matplotlib中都可以实现,下面是总结的各种画图命令. 打包文件:https://download.csdn ...

  8. python画折线图代码实现_用Python画论文折线图、曲线图?几个代码模板轻松搞定!...

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

  9. python画散点图程序-Python散点图与折线图绘制过程解析

    这篇文章主要介绍了Python散点图与折线图绘制过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 在数据分析的过程中,经常需要将数据可视化,目 ...

  10. python画折线图代码-python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

最新文章

  1. Hibernate Mysql 写入中文乱码 解决方法
  2. ABAP Update Navigation Index
  3. Mask R-CNN详解
  4. java项目中多个定时器_在java项目中如何使用Timer定时器
  5. 关于NSString和NSMutableString的retainCount
  6. 特斯拉明年会有100万辆自动驾驶出租车 你敢坐吗?
  7. springboot + mybatis + 多数据源
  8. java升级后nc不能用_用友NC系统使用过程中常见问题和解决方法2017
  9. RestTemplate获取HTTP状态码
  10. STM8S项目创建(STVD创建)---使用 COSMIC 创建 C 语言项目
  11. Django3 快速入门
  12. hcie lab 实验挂了怎么办?
  13. 秋天视频批量生成GIF V1.32
  14. 计算机建立局域网共享,局域网两台电脑如何建立共享文件夹
  15. 楚留香冰最新服务器,楚留香3.30更新公告 新增雕像功能
  16. 计算广告-商业化体系
  17. Java实现神经网络方法
  18. 大数据技术之Hadoop(MapReduce)
  19. 【无为则无心Python基础】— 18、Python字符串的格式化输出
  20. 台湾大学林轩田机器学习技法课程学习笔记11 -- Gradient Boosted Decision Tree

热门文章

  1. 面向对象三大特性之——封装
  2. mysql 分组 前几条_查询分组后每个分组的前几条记录
  3. android.jar 重新编译,android的framework.jar反编译,并重新编译
  4. QString和std::string转换乱码与sqlite存储汉字乱码
  5. CString,string,char*之间的转换
  6. Datawhale 社区黑板报(第1期)
  7. 使用Q-Vision软件Kvaser硬件产品,支持ADAS测试,实现对总线网络的分析
  8. 微信表情html代码大全,微信表情代码
  9. 大学C语言各章节练习题_及答案合集【350题】《选择题- 判断-程序填空-程序设计》
  10. 转速器盘课程设计 大批量