使用python工具Matplotlib画图

Matplotlib 自定义坐标轴(Axes)
Matplotlib绘图时x轴标签重叠的解决办法
python设置散点图点的大小
matplotlib画图 如何将坐标轴加粗?

matplotlib画散点图

python画散点图

1、散点图函数

#首先调用一下画图的库

import matplotlib.pyplot as plt
plt.scatter(x, y, s=None, c=None, marker=None, 
cmap=None, norm=None, vmin=None, vmax=None, 
alpha=None, linewidths=None, *, edgecolors=None, 
plotnonfinite=False, data=None, **kwargs)

#记得用完了这个函数要show一下,不然成不了图片

plt.show()

2、函数参数介绍

x,y:长度相同的数组,也就是我们即将绘制散点图的数据点,输入数据。用来表示散点图的横纵坐标,例如一个(100,99)的数据,x=100,y=99

s:点的大小,默认 20,也可以是个数组,数组每个参数为对应点的大小,数值越大对应的图中的点越大。

c:点的颜色,默认蓝色 ‘b’,也可以是个 RGB 或 RGBA 二维行数组。
写一下常用的颜色所对应的数组:
‘b’ blue
‘g’ green
‘r’ red

marker:点的样式,默认小圆圈 ‘o’。
常用的点的样式:
‘.’:点(point marker)
‘,’:像素点(pixel marker)
‘o’:圆形(circle marker)
‘v’:朝下三角形(triangle_down marker)
**kwargs::其他参数。

3、代码实例

数据

151,54
137,55
95,66
156,91
193,101
58,104
133,105
120,118
167,136
110,149
96,174
22,184
import matplotlib.pyplot as plt
import pandas as pd

#读入文件
file_path = "data.txt"
df = pd.read_table(file_path, header=None)

#定义 x  y变量
x = []
y = []

#定义颜色变量
color = ['c', 'b', 'g', 'r', 'm', 'y', 'k', 'w']

#用for循环将文件中的值赋值给x,y
for i in range(len(df[0])):
    x.append(int(df[0][i].split(',')[0]))
    y.append(int(df[0][i].split(',')[1]))

#画图
plt.scatter(x, y, c=color[1], edgecolors='r')
plt.show()

matplotlib画折线图

你可能感兴趣的:(实践专栏,python,开发语言)