python数据可视化-matplotlib入门(1)–安装及绘制简单的曲线

一、安装matplotlib

1)由于已安装anaconda,可直接打开anaconda prompt,再用命令pip install matplotlib进行安装,因镜像问题,可能较慢,建议第2种方式。

2)访问https://pypi.org/project/matplotlib/#files,并查找与你使用的Python版本匹配的wheel文件(扩展名为.whl的文件),比如与python3.9版本相应的matplotlib-3.5.1-cp39-cp39-win_amd64.whl放在目录G:developpython下,(或者你自己所建目录)

打开anaconda prompt,再用命令pip install G:developpythonmatplotlib-3.5.1-cp39-cp39-win_amd64.whl(注意目录要保持一致) 执行完成即可。

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

 二、测试 matplotlib

打开anaconda prompt 先输入python,再输入 import matplotlib,如图所示,没有出现任何错误消息,就说明系统安装成功。

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

三、 绘制简单的折线

import matplotlib.pyplot as plt   #导入模块matplotlib.pyplot,并重新命名为plt

squares = [1,4,9,16,25,36,49,64,81,100]  #定义一个数组

plt.plot(squares, linewidth=5)# 设置图表标题,并给坐标轴加上标签和 参数 linewidth 决定了绘制的线条的粗细
plt.title("Square Numbers", fontsize=24)#设置标题和字体大小
plt.xlabel("Value", fontsize=14)  #  x轴标签,和字体大小
plt.ylabel("Square of Value", fontsize=14)  #  y轴标签,和字体大小
plt.tick_params(axis='both', labelsize=14) # 设置刻度标记的大小,函数 tick_params() 设置刻度的样式
plt.show()

这样就完成一个简单的折线图,运行效果如下:

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

注:如果运行过程中,出现图中红色方框所示警告需要重新设置spyder中Tools,如下图所示:

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

 

 四、使用 scatter() 绘制散点图并设置其样式

1、要绘制单个点

可使用函数 scatter() ,并向它传递一对x和y坐标,它将在指定位置绘制一个点:

import matplotlib.pyplot as plt   #导入模块matplotlib.pyplot,并重新命名为plt

plt.scatter(2, 4, s=200) #调用了scatter(),并使用实参s设置了绘制图形时使用的点的尺寸,位置为2,4

plt.title("Square Numbers", fontsize=24) # 设置图表标题并给坐标轴加上标签
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of Value", fontsize=14)
# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

2、要绘制系列点

绘制系列点,只需要给出系列点的坐标即可。我们将上述代码中plt.scatter(2, 4, s=200)的2,4分别用两个数列代替。

import matplotlib.pyplot as plt   #导入模块matplotlib.pyplot,并重新命名为plt

x_values = [1, 2, 3, 4, 5]  #X轴的数列
y_values = [1, 3,6, 9, 12]  #y轴的数列
plt.scatter(x_values, y_values, s=100) #调用了scatter(),并使用实参s设置了绘制图形时使用的点的尺寸  
plt.title(
" series Numbers", fontsize=24) # 设置图表标题并给坐标轴加上标签
plt.xlabel("Value", fontsize=14)
plt.ylabel(
"Value", fontsize=14) # 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=14)
plt.show()

运行结果如下:

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

 3、自动计算数据

像上述手动输入点数,或数列,都是比较慢的处理方式 ,下面用for循环来替代手工输入。

可以先将x_values定义为一个数列,数值在一定的范围,比如1-1000,而对应的y_values也是一个数列,按一定的方式(函数)产生。于是,可以将上述代码修改为如下:

import matplotlib.pyplot as plt   #导入模块matplotlib.pyplot,并重新命名为plt

x_values = list(range(1, 1001))  #定义一个1-1000的数列,
y_values = [x**2 for x in x_values]  #定义Y值的生成方式。

plt.scatter(x_values, y_values, s=4) #调用了scatter(),并使用实参s设置了绘制图形时使用的点的尺寸

plt.title(" series Numbers", fontsize=24) # 设置图表标题并给坐标轴加上标签
plt.xlabel("Value", fontsize=14)
plt.ylabel("Value", fontsize=14)
# 设置刻度标记的大小
plt.tick_params(axis='both', which='major', labelsize=10)
plt.axis([1,1100,1,1100000]) #注意一下axis的参数
plt.show()

运行结果如下:

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

matplotlib中的点默认为蓝色点和黑色轮廓,如上述三图所示,其中最后一图因为点较多,且连在一起,像是一条曲线,为区别不同的点,可以对点分别不同的颜色。

只需再配置几个参数 ,就可以删除黑色轮廓,和修改点的颜色。

plt.scatter(x_values, y_values, edgecolor='none', s=40),其中edgecolor='none'表示将黑色轮廓删除

修改数据点的颜色,可向 scatter() 传递参数 c ,并将其设置为要使用的颜色的名称,如下:

plt.scatter(x_values, y_values, c='red', edgecolor='none', s=40) # 将颜色修改为红色。

1、颜色映射(colormap)

颜色映射是一系列颜色,从起始颜色渐变到结束颜色。在可视化中,颜色映射用于突出数据的规律

plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues,edgecolor='none', s=40) 
#调用了scatter()参数 c 设置成了一个y值列表,并使用参数 cmap 告诉 pyplot 使用哪个颜色映射, # 将y值较小的点显示为浅蓝色,并将y值较大的点显示为深蓝色

具体运行效果如下:

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

注意,要了解所有相关颜色的映射,可访问官网  http://matplotlib.org/,单击Examples,向下滚动到Color Examples,再单击colormaps_reference进行参考。

4、自动保存图表

方法 plt.show() 是显示图表

要让程序自动将图表保存到文件中,可调用 plt.savefig() 方法

plt.savefig('scatter.png', bbox_inches='tight')  #保存为scatter.png的图片文件

python数据可视化-matplotlib入门(1)--安装及绘制简单的曲线

预告:下一篇将通过随机函数,类、数列、matplotlib等综合应用,生成一个随机图形。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据可视化-matplotlib入门(1)–安装及绘制简单的曲线 - Python技术站

(0)
上一篇 2023年4月2日
下一篇 2023年4月2日

相关文章

  • python入门基础(12)–文件的读写操作

    文本文件可存储的数据量多、每当需要分析或修改存储在文件中的信息时,读取文件都很有用,对数据分析应用程序 处理文件,让程序能够快速地分析大量的数据处理文件和保存数据可让你的程序使用起来更容易 一、从文件中读取数据1)读取整个文件:先创建一个任意的文本文件,设置任意行,任意个数据,命名为data.txt,如下所示: 415926535897 9323846264…

    2023年4月2日
    00
  • python入门基础(5)–数值列表、切片及元组

    列表也非常适合存储一组数字,尤其是大数据处理,处理的几乎都是由数字(如气温、距离、人口数量、经济等)组成的集合。 Python提供很多工具,在数据可视化中,可高效地处理数字列表。 一、数值列表    range() 让你能够轻松地生成一系列的数字 for value in range(1,6):    print(value)# 显示结果为1,2,3,4,5…

    2023年4月2日
    00
  • python入门基础(7)–字典及相关操作

    一、什么是字典 字典是Python中最强大的数据类型之一,也是Python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的的关系,通常被认为是可变的哈希表,字典对象是可变的,它是一个容器类型,能存储任意个数的Python对象,其中也可包括其他容器类型。 字典类型与序列类型的区别:1.存取和访问数据的方式不同。2…

    2023年4月2日
    00
  • python入门基础(4)–列表增、删、改及操作

    一、先定义names的列表,其中有5个名字 names=[‘xiaozhan’,’caiyilin’,’huangxiaoyun’,’zhoushen’,’DAOlang’] print(names)   #打印列表所有元素一)修改列表元素 names[1]=’Wukong’     #修改列表中的第2个元素,由原来的caiyilin修改为Wukong pr…

    2023年4月2日
    00
  • python数据可视化-matplotlib入门(5)-饼图和堆叠图

    饼图常用于统计学模块,画饼图用到的方法为:pie( ) 一、pie()函数用来绘制饼图 pie(x, explode=None, labels=None, colors=None, autopct=None, pctdistance=0.6, shadow=False, labeldistance=1.1, startangle=0, radius=1, c…

    2023年4月2日
    00
  • python入门基础(6)–语句基础(if语句、while语句)

    一、if语句 if 语句让你能够检查程序的当前状态,并据此采取相应的措施。if语句可应用于列表,以另一种方式处理列表中的大多数元素,以及特定值的元素1、简单示例 names=[‘xiaozhan’,’caiyilin’,’zhoushen’,’DAOlang’,’huangxiaoming’] for name in names: if name == ‘c…

    2023年4月2日
    00
  • python入门基础(3) 字符串、列表访问

    一、列表 列表由一系列按特定顺序排列的多个元素或空元素组成,包含字母表中所有字母、数字0~9或所有家庭成员姓名的列表;列表中各元素间可以没有任何关系;实际使用过程中,通常给列表指定一个表示复数的名称,如names,cars,letters,dog_names。 列表大多数是是动态的,列表创建后,将随着程序的运行,列表的长度,数值(或字符串值)都会不断变化,需…

    2023年4月2日
    00
  • Python数据分析–Numpy常用函数介绍(9)– 与线性代数有关的模块linalg

    numpy.linalg 模块包含线性代数的函数。使用这个模块,可以计算逆矩阵、求特征值、解线性方程组以及求解行列式等。一、计算逆矩阵 线性代数中,矩阵A与其逆矩阵A ^(-1)相乘后会得到一个单位矩阵I。该定义可以写为A *A ^(-1) =1。numpy.linalg 模块中的 inv 函数可以计算逆矩阵。 1) 用 mat 函数创建示例矩阵 impor…

    2023年4月2日
    00
合作推广
合作推广
分享本页
返回顶部