matplotlib之散点图
环境:windows系统,anaconda3 64位,python 3.6
1.初认识
基本代码如下:
import numpy as np
import matplotlib.pyplot as plt
N = 1000
x = np.random.randn(N)
y = np.random.randn(N)
plt.scatter(x, y)
plt.show()
这里使用numpy包的random函数随机生成1000组数据,然后通过scatter函数绘制了散点图。

这篇文章的重点其实在于scatter函数。

- x,y 形如shape(n,)的数组,可选值,
- s 点的大小(也就是面积)默认20
- c 点的颜色或颜色序列,默认蓝色。其它如c = 'r' (red); c = 'g' (green); c = 'k' (black) ; c = 'y'(yellow)
- marker 形状,可选值,默认是圆
  
 如果需要其他的,可搜索matplotlib的官网,在官网中搜索markers,选择第一个结果。
import numpy as np
import matplotlib.pyplot as plt
N = 1000
x = np.random.randn(N)
y = np.random.randn(N)
color = ['r','y','k','g','m']
plt.scatter(x, y,c=color,marker='>')
plt.show()

- alpha:标量,可选,默认值:无, 0(透明)和1(不透明)之间的alpha混合值
import numpy as np
import matplotlib.pyplot as plt
N = 1000
x = np.random.randn(N)
y = np.random.randn(N)
plt.scatter(x, y,alpha=0.5)
plt.show()

- edgecolors,顾名思义,边缘颜色或颜色序列,可选值,默认值:None
import numpy as np
import matplotlib.pyplot as plt
N = 1000
x = np.random.randn(N)
y = np.random.randn(N)
plt.scatter(x, y,alpha=0.5,edgecolors= 'white') #edgecolors = 'w',亦可
plt.show()

2.图例无法显示中文
import numpy as np
import matplotlib.pyplot as plt
N = 1000
x = np.random.randn(N)
y = np.random.randn(N)
plt.scatter(x, y,alpha=0.5,edgecolors= 'white')
plt.title('示例')#显示图表标题
plt.xlabel('x轴')#x轴名称
plt.ylabel('y轴')#y轴名称
plt.grid(True)#显示网格线
plt.show()

查找原因,发现时因为matplotlib库没有中文字体。
解决方案1
每次编代码时都进行参数设置如下:
#coding:utf-8
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
#有中文出现的情况,需要u'内容'
解决方案2
说实话,我折腾了半天没有成功,只有临时方法成功了。
等下次在尝试。
待续
matplotlib之散点图的更多相关文章
- Python数据可视化——使用Matplotlib创建散点图
		Python数据可视化——使用Matplotlib创建散点图 2017-12-27 作者:淡水化合物 Matplotlib简述: Matplotlib是一个用于创建出高质量图表的桌面绘图包(主要是2D ... 
- python matplotlib.pyplot 散点图详解(1)
		python matplotlib.pyplot散点图详解(1) 一.创建散点图 可以用scatter函数创建散点图 并使用show函数显示散点图 代码如下: import matplotlib.py ... 
- python matplotlib.pyplot 散点图详解(2)
		python matplotlib.pyplot 散点图详解(2) 上期资料 一.散点图叠加 可以用多个scatter函数叠加散点图 代码如下: import matplotlib.pyplot as ... 
- 2.matplotlib画散点图
		2.1.身高和体重实例 import matplotlib.pyplot as plt height = [161,162,163,164,165] weight = [50,60,70,80,90] ... 
- Matplotlib学习---用matplotlib画散点图,气泡图(scatter plot, bubble chart)
		Matplotlib里有两种画散点图的方法,一种是用ax.plot画,一种是用ax.scatter画. 一. 用ax.plot画 ax.plot(x,y,marker="o",co ... 
- 使用matplotlib绘制散点图
		在matplotlib中使用函数 matplotlib.pyplot.scatter 绘制散点图,matplotlib.pyplot.scatter的函数签名如下: matplotlib.pyplot ... 
- 《机器学习实战》2.2.2分析数据:使用matplotlib创建散点图
		#输出散点图 def f(): datingDataMat,datingLabels = file2matrix("datingTestSet3.txt") fig = plt.f ... 
- matplotlib绘制散点图
		参考自Matplotlib Python 画图教程 (莫烦Python)(10)_演讲•公开课_科技_bilibili_哔哩哔哩 https://www.bilibili.com/video/av16 ... 
- 2. matplotlib绘制散点图
		与绘制直线图的唯一区别:plt.scatter # coding=utf-8 from matplotlib import pyplot as plt from matplotlib import f ... 
随机推荐
- flex组合流动布局实例---利用css的order属性改变盒子排列顺序
			flex弹性盒子 <div class="container"> <div class="box yellow"></div> ... 
- cocos2d-X学习之主要类介绍:CCDirector
			在cocos2d-x里面,游戏的任何时间,只有一个场景对象实例处于运行状态,该对象可以作为当前游戏内容的整体包对象 Cocos2d-x引擎除了提供了CCDirector,还提供了一个CCDisplay ... 
- pc端和移动端的区别
			以下都是自己的个人理解,说错了希望大家多交流交流.1,普通pc端开发与移动端开发区别.普通pc端开发,我理解就是你拿电脑打开的网页都算[这相信大部分人都知道].那么移动端开发工程师,说白了就很好理解了 ... 
- net.mvc中并发限制
			浏览器限制 会话限制 线程限制 这篇文章讲的很详细: https://weblogs.asp.net/imranbaloch/concurrent-requests-in-asp-net-mvc 明白 ... 
- pip install selenium==版本号 报错
			安装selenium是注意不要带版本号直接用如下命令: pip install selenium 
- instanceof和isInstance(Object obj) 和isAssignableFrom(Class cls)的区别和联系
			instanceof和isInstance(Object obj) 和isAssignableFrom(Class cls)的区别和联系 编程的时候可能会遇到一个不知道它属于哪个类的 ... 
- xml与java对象转换 -- XStreamAlias
			@XStreamAlias使用 一. 特点: 简化的API; 无映射文件; 高性能,低内存占用; 整洁的XML; 不需要修改对象;支持内部私有字段,不需要setter/getter方法 提供序列化接口 ... 
- 转!!配置Tomcat时server.xml和content.xml自动还原问题
			原博文地址:http://www.cnblogs.com/zuosl/p/4342190.html 当我们在处理中文乱码或是配置数据源时,我们要修改Tomcat下的server.xml和content ... 
- python 自动获取(打印)代码中的变量的名字字串
			方法一: import inspectimport re def varname(p): for line in inspect.getframeinfo(inspect.currentframe() ... 
- django的安装、文件解释与基本命令
			1.安装 pip install django==1.9.8 2.新建一个django project django-admin startproject mysite #创建工程文件 cd mysi ... 
 
			
		