当前位置:
凯发ag旗舰厅登录网址下载 >
编程语言
>
>内容正文
python
python中利用matplotlib画图 -凯发ag旗舰厅登录网址下载
发布时间:2025/1/21
16
豆豆
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
介绍三种比较简单的方法
- 基于matplotlib的画图方式
plt.plot(),常用款
plt.hist(), 画直方图
plt.pie(),画饼状图
plt.figure() - 基于pandas的画图
s.plot() s是pandas的series对象
df.plot() df是pandas的dataframe对象
1.1. plt.plot()#绘制y关于x的变化关系.
x,y是成对出现的。可以省略x,则y是关于y的个数的函数关系。
当y是series或dataframe对象对象时,不出现x
[fmt]]可以设置线性,颜色,样式等。
plot y versus x as lines and/or markers
plot([x], y, [fmt], data=none, **kwargs)
plot([x], y, [fmt], [x2], y2, [fmt2], …, **kwargs)
以一个比较简单的例子入手:
import numpy as np from matplotlib import pyplot as plt %matplotlib inlinex = np.arange(-10,11) y = x**2 plt.plot(x,y)- 增加一些功能
设置标题、坐标轴标签、轴边界、轴刻度、显示中文及正负号
- 增加图例
配合plot()中的label参数,设置图例。loc设置图例的位置。color设置颜色,linestyle设置颜色,marker设置有值处点的形状。
- plt.plot()的参数是series对象
- plt.plot()的参数是dataframe对象。dataframe对象画图时,使用df.plot()更好,图例显示的就是列名。
1.2 plt.hist()画直方图
1.3. plt.pie()画饼状图
2.1 s.plot()
2.2 df.plot()
通过df.plot(kind='line')画图,其中的kind参数可取‘line’,‘bar’,‘kde’(密度图),‘hist’,‘area’(面积图)等。返回对象axes
- 保存图像plt.savefig('a.png')
3.1 子图创建1 - 先建立子图然后填充图表
在子图中添加标题
ax1.title.set_text('first plot')
3.2 创建一个新的figure,并返回一个subplot对象的numpy数组 → plt.subplot
# 子图创建2 - 创建一个新的figure,并返回一个subplot对象的numpy数组 → plt.subplotfig,axes = plt.subplots(2,3,figsize=(10,4)) ts = pd.series(np.random.randn(1000).cumsum()) ts2 = pd.series(np.random.randint(100,size=100)) print(axes, axes.shape, type(axes)) # 生成图表对象的数组ax1 = axes[0,1] ax1.plot(ts) ax2 = axes[0,2] ax2.plot(ts2)
参数调整
colorbar配合inshow使用
import numpy as np from matplotlib import pyplot as plt m = np.linspace(-100,100,50) n = np.linspace(-100,100,50) x,y = np.meshgrid(m,n) z = x**2 y**2plt.imshow(z,cmap='spring') plt.colorbar(shrink=0.8)# 颜色条占图高的比例 plt.show()总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: