Pycharm_01: pycharm使用plt.show()出来的图形更改展示窗口并局部放大图像

使用pycharm时我们经常会用matplotlib库画图并show出来,但在pycharm默认的设置中,其结果(如下图所示)是在pycharm的右侧展示,而且不能放大图片的任意位置,甚至鼠标滚轮放大后只能用滑动条去移动放大的图片。

因此我们需要更改设置,设置路径:file -> settings -> PythonScientific -> 将Show plots in tool windo 的✔去掉

 

应用后,就变成了下图这样,然后就可以使用放大镜进行局部放大了。

``` import pandas as pd import matplotlib.pyplot as plt # 设置图片清晰度 plt.rcParams['figure.dpi'] = 300 # 设置中文字体 plt.rcParams['font.sans-serif'] = ['WenQuanYi Zen Hei'] # 从 CSV 文件中读取数据 file_path = r'D:\Downloads\600000.SH.csv' # 请替换为实际的 CSV 文件路径 import chardet # 检测文件编码 with open(r'D:\Downloads\600000.SH.csv', 'rb') as f: rawdata = f.read() result = chardet.detect(rawdata) encoding = result['encoding'] # 使用检测到的编码读取文件 df = pd.read_csv(r'D:\Downloads\600000.SH.csv', encoding=encoding) # 将日期列转换为日期时间类型 df['日期'] = pd.to_datetime(df['日期']) # 设置日期列为索引 df.set_index('日期', inplace=True) # 定义要绘制的列名 columns_to_plot = ['前收盘价(元)', '开盘价(元)', '最高价(元)', '最低价(元)'] # 循环绘制每个列的折线图 for column in columns_to_plot: plt.figure(figsize=(12, 6)) df[column].plot() plt.title(f'{column} 走势') plt.xlabel('日期') plt.ylabel('价格(元)') plt.show()```findfont: Generic family 'sans-serif' not found because none of the following families were found: WenQuanYi Zen Hei Traceback (most recent call last): File "C:\Users\杨阳\PycharmProjects\pythonProject\test.py", line 39, in <module> plt.show() File "C:\Users\杨阳\PycharmProjects\pythonProject\.venv\Lib\site-packages\matplotlib\pyplot.py", line 614, in show return _get_backend_mod().show(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "D:\PyCharm 2024.3.4\PYCHARM\PyCharm 2024.1\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py", line 41, in __call__ manager.show(**kwargs) File "D:\PyCharm 2024.3.4\PYCHARM\PyCharm 2024.1\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py", line 144, in show self.canvas.show() File "D:\PyCharm 2024.3.4\PYCHARM\PyCharm 2024.1\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py", line 85, in show buffer = self.tostring_rgb() ^^^^^^^^^^^^^^^^^ AttributeError: 'FigureCanvasInterAgg' object has no attribute 'tostring_rgb'. Did you mean: 'tostring_argb'?
最新发布
03-14
D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 32428 (\N{CJK UNIFIED IDEOGRAPH-7EAC}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 24230 (\N{CJK UNIFIED IDEOGRAPH-5EA6}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 35009 (\N{CJK UNIFIED IDEOGRAPH-88C1}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 21098 (\N{CJK UNIFIED IDEOGRAPH-526A}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 21518 (\N{CJK UNIFIED IDEOGRAPH-540E}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 30340 (\N{CJK UNIFIED IDEOGRAPH-7684}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 25968 (\N{CJK UNIFIED IDEOGRAPH-6570}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 25454 (\N{CJK UNIFIED IDEOGRAPH-636E}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 32463 (\N{CJK UNIFIED IDEOGRAPH-7ECF}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 39640 (\N{CJK UNIFIED IDEOGRAPH-9AD8}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 31243 (\N{CJK UNIFIED IDEOGRAPH-7A0B}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 65288 (\N{FULLWIDTH LEFT PARENTHESIS}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 31859 (\N{CJK UNIFIED IDEOGRAPH-7C73}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self) D:\py\PyCharm2024.1.7\plugins\python\helpers\pycharm_matplotlib_backend\backend_interagg.py:80: UserWarning: Glyph 65289 (\N{FULLWIDTH RIGHT PARENTHESIS}) missing from font(s) DejaVu Sans. FigureCanvasAgg.draw(self)
03-12
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值