【问题解决】plt.show()画出来的图像只在pycharm右侧栏显示

问题情况如下:

画出的图只在右侧栏显示,而我们想弹出一个独立的窗口,拖动鼠标可以360度查看图像,还可以保存图片。

【 问题解决 】:

File -> Settings ->Tools-> Python Scientific -> 将“Show plots in tool window”的✔去掉就可以了

汉化版:文件 -> 设置 -> 工具  -> Python Scientific -> 将“在工具窗口中显示绘图”的✔去掉就可以了。

### 如何在 PyCharm 中使用 Matplotlib #### 配置 Python 解释器 为了确保可以在 PyCharm 中正常使用 `matplotlib`,需要确认解释器已正确安装该库。通过设置 (`ctrl+Alt+s`) 进入项目配置页面,在左侧选择 `Python Interpreter` 并查看右侧列表中的可用包,寻找并验证是否存在 `matplotlib` 库[^2]。 如果未找到,则点击加号按钮来搜索和安装它;对于特定版本需求的情况,请手动指定所需版本号完成安装过程。 #### 处理版本不兼容问题 当遇到不同环境间可能存在的版本差异所引发的功能调用失败等问题时,可以通过显式设定图形后端的方式解决潜在冲突。具体做法是在导入 `matplotlib.pyplot` 前添加如下语句: ```python import matplotlib matplotlib.use('TkAgg') ``` 这一步骤有助于规避因默认后端选择不当而导致绘图窗口无法正常弹出等情况的发生[^1]。 #### 显示中文字符支持 为了让图表能够正确呈现汉字而非乱码形式展示数据标签等内容,需调整字体属性使之匹配系统内含有的中文字体文件路径。下面给出了一种方法实现这一目标: ```python import matplotlib.font_manager as fm font_path = "/C:/Windows/Fonts/STSONG.TTF" prop = fm.FontProperties(fname=font_path) plt.rcParams["font.family"] = prop.get_name() ``` 上述代码片段指定了 SimSun 宋体作为全局使用的字体样式,并将其应用于后续创建的所有图像对象之上[^3]。 #### 创建简单折线图实例 最后提供一段简单的例子用于测试以上各项配置是否生效良好: ```python import numpy as np import matplotlib.pyplot as plt x = np.linspace(-np.pi, np.pi, 256, endpoint=True) c,s = np.cos(x), np.sin(x) plt.figure(figsize=(8,6)) plt.plot(x,c,label='Cosine',color="blue",linewidth=2.0,linestyle="-") plt.plot(x,s,'r*',label='Sine') plt.title(u'三角函数曲线示例', FontProperties=fm.FontProperties(fname='/C:/Windows/Fonts/STSONG.TTF')) plt.legend(loc='upper left') plt.show() ``` 这段程序绘制了一个包含正弦波形与余弦波形对比的二维坐标系视图,并设置了带有中文标题以及图例说明的文字描述部分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Star_KeyW

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值