PyCharm使用Matplotlib绘图不能显示绘图结果

该博客主要讲述用Python读取CSV文件绘制温度曲线的问题。初始程序执行后能打印文件数据,但无法显示绘图界面,解决办法是在绘图程序下面添加代码,添加plt.show()后得到最终结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先说解决问题的办法:
在绘图程序的下面,添加如下代码:

plt.show()

使用python读取csv文件,绘制温度曲线。
程序如下:

import pandas as pd	
import matplotlib.pyplot as plt
qutoesdf=pd.read_csv(r'C:\Users\ligang\Desktop\2.csv')#读取csv文件
qutoesdf1=qutoesdf.iloc[:100,:1]#提取前100行,第1列的温度数据
cols=['temp0',]
qutoesdf1.columns=cols#设置列名
qutoesdf1.index=range(1,len(qutoesdf1)+1)#将行号更正为从1开始
print(qutoesdf1)
x=qutoesdf1.index#设置横坐标值
y=qutoesdf1.values#设置列坐标值
plt.plot(x,y)#绘图

上面的程序在执行后,能够将文件的数据打印出来,但是能显示绘图界面;
添加了plt.show()后:

import pandas as pd	
import matplotlib.pyplot as plt
qutoesdf=pd.read_csv(r'C:\Users\ligang\Desktop\2.csv')#读取csv文件
qutoesdf1=qutoesdf.iloc[:100,:1]#提取前100行,第1列的温度数据
cols=['temp0',]
qutoesdf1.columns=cols#设置列名
qutoesdf1.index=range(1,len(qutoesdf1)+1)#将行号更正为从1开始
print(qutoesdf1)
x=qutoesdf1.index#设置横坐标值
y=qutoesdf1.values#设置列坐标值
plt.plot(x,y)#绘图
plt.show()#显示函数

最终结果:
在这里插入图片描述

### 解决 PyCharm使用 Matplotlib 绘图的中文乱码问题 为了确保在 PyCharm使用 Matplotlib 进行绘图能够正确显示中文字符,可以采取以下措施: #### 方法一:设置字体参数 在绘制形之前加入特定代码片段以更改默认字体设置。具体来说,在导入 `matplotlib.pyplot` 后立即执行下面两行命令: ```python import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 显示中文标签[^1] plt.rcParams['axes.unicode_minus'] = False # 正常显示负号 ``` 这种方法简单易行,并且适用于大多数情况下的中文显示需求。 #### 方法二:查找并确认已安装字体 如果上述方法未能解决问题,则可能是因为当前环境中缺少适合渲染汉字所需的 TrueType 字体文件。可以通过 Python 查看系统内可用的所有 TTF 字体名称列表,从而判断是否有合适的中文字体存在: ```python import matplotlib from matplotlib import font_manager fonts = sorted([f.name for f in font_manager.fontManager.ttflist]) for font in fonts: print(font) ``` 一旦发现有合适的选择(比如 "Microsoft Yahei", "WenQuanYi Micro Hei" 或者其他),就可以将其替换到第一步中的 `'SimHei'` 来尝试改善效果[^5]。 #### 方法三:编辑配置文件 对于某些操作系统而言,直接修改 Matplotlib 的全局配置可能是更彻底的办法。这通常涉及到定位至 Matplotlib 安装目录下的 `matplotlibrc` 文件位置并通过文本编辑器打开它;之后按照官方文档指示调整相应选项即可。例如,在 Ubuntu 上可通过终端运行如下指令完成操作: ```bash sudo gedit $(python -c "import matplotlib;print(matplotlib.matplotlib_fname())") ``` 接着在该文件里添加或更新有关字体的部分内容,像这样: ``` font.family : sans-serif font.sans-serif : SimHei, DejaVu Sans, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif. ``` 保存更改后重启 IDE 应能见到成效[^4]。 以上三种方式均有助于克服 PyCharm 下利用 Matplotlib 展现表过程中遇到的文字编码障碍。建议先试试最简便的第一种方案,若仍无法满足实际应用的要求再考虑后续两种更为深入的技术手段。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值