Questions tagged «matplotlib»

Matplotlib是Python的绘图库,可以交互使用或嵌入独立的GUI中。其紧凑的“ pyplot”界面类似于MATLAB®的绘图功能。

1
如何为散点图放置单个标签
我正在尝试在matplotlib中进行散点图,但找不到找到将标记添加到点的方法。例如: scatter1=plt.scatter(data1["x"], data1["y"], marker="o", c="blue", facecolors="white", edgecolors="blue") 我希望“ y”中的点具有标签为“ point 1”,“ point 2”等。我无法弄清楚。
214 python  matplotlib 


9
Matplotlibight_layout()未考虑人物字幕
如果我在matplotlib图上添加了字幕,则该字幕会被该字幕图的标题覆盖。有人知道如何轻松地解决这个问题吗?我尝试过该tight_layout()功能,但只会使情况变得更糟。 例: import numpy as np import matplotlib.pyplot as plt f = np.random.random(100) g = np.random.random(100) fig = plt.figure() fig.suptitle('Long Suptitle', fontsize=24) plt.subplot(121) plt.plot(f) plt.title('Very Long Title 1', fontsize=20) plt.subplot(122) plt.plot(g) plt.title('Very Long Title 2', fontsize=20) plt.tight_layout() plt.show()
207 python  matplotlib 

12
如何在Python中将RGB图像转换为灰度图像?
我试图用来matplotlib读取RGB图像并将其转换为灰度。 在matlab中,我使用以下代码: img = rgb2gray(imread('image.png')); 在matplotlib教程中,他们没有介绍它。他们只是读了图像 import matplotlib.image as mpimg img = mpimg.imread('image.png') 然后他们将数组切成薄片,但这与从我所了解的将RGB转换为灰度不同。 lum_img = img[:,:,0] 我发现很难相信numpy或matplotlib没有将rgb转换为灰色的内置函数。这不是图像处理中的常见操作吗? 我写了一个非常简单的函数,可以imread在5分钟内使用导入的图像。这是非常低效的,但这就是为什么我希望内置一个专业的实现。 Sebastian改进了我的功能,但我仍然希望找到内置的功能。 Matlab(NTSC / PAL)的实现: import numpy as np def rgb2gray(rgb): r, g, b = rgb[:,:,0], rgb[:,:,1], rgb[:,:,2] gray = 0.2989 * r + 0.5870 * g + 0.1140 * b return …
205 python  matplotlib 

7
Seaborn地块未显示
我确定我忘记了一些非常简单的内容,但是我无法获得某些与Seaborn合作的计划。 如果我做: import seaborn as sns 然后,我照常使用matplotlib创建的任何图都将获得Seaborn样式(背景为灰色网格)。 但是,如果我尝试执行以下示例之一,例如: In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150> pairplot函数返回一个PairGrid对象,但该图未显示。 我有些困惑,因为matplotlib似乎可以正常运行,并且Seaborn样式已应用于其他matplotlib图,但是Seaborn函数似乎没有任何作用。有人知道可能是什么问题吗?


7
将x和y标签添加到熊猫图
假设我有以下代码使用pandas绘制了一些非常简单的图形: import pandas as pd values = [[1, 2], [2, 5]] df2 = pd.DataFrame(values, columns=['Type A', 'Type B'], index=['Index 1', 'Index 2']) df2.plot(lw=2, colormap='jet', marker='.', markersize=10, title='Video streaming dropout by category') 如何在保留我使用特定颜色图的能力的同时轻松设置x和y标签?我注意到,plot()pandas DataFrames 的包装没有采用任何特定于此的参数。

15
matplotlib错误-没有名为tkinter的模块
当我运行以下代码时,我尝试通过Windows 10上的Pycharm IDE使用matplotlib软件包: from matplotlib import pyplot 我收到以下错误: ImportError: No module named 'tkinter' 我知道在python 2.x中它叫做Tkinter,但这不是问题-我刚安装了一个全新的python 3.5.1。 编辑:此外,我还尝试导入'tkinter'和'Tkinter'-这些都不起作用(都返回了我提到的错误消息)。

7
_tkinter.TclError:没有显示名称并且没有$ DISPLAY环境变量
我在服务器中运行一个简单的python脚本: import matplotlib.pyplot as plt import numpy as np x = np.random.randn(60) y = np.random.randn(60) plt.scatter(x, y, s=20) out_png = 'path/to/store/out_file.png' plt.savefig(out_png, dpi=150) 我尝试python example.py在已安装matplotlib 1.5.1的服务器中使用该命令,但失败并显示以下错误: Traceback (most recent call last): File "example.py", line 7, in <module> plt.scatter(x, y, s=20) File "/home/USER/.virtualenvs/nnet/lib/python2.7/site-packages/matplotlib/pyplot.py", line 3241, in scatter ax = gca() File …

12
使用散点数据集在MatPlotLib中生成热图
我有一组X,Y数据点(大约10k),易于绘制为散点图,但我想将其表示为热图。 我浏览了MatPlotLib中的示例,它们似乎都已经从热图单元格值开始以生成图像。 有没有一种方法可以将所有不同的x,y转换为热图(其中x,y的频率较高的区域会“变暖”)?

7
子图的pyplot轴标签
我有以下情节: import matplotlib.pyplot as plt fig2 = plt.figure() ax3 = fig2.add_subplot(2,1,1) ax4 = fig2.add_subplot(2,1,2) ax4.loglog(x1, y1) ax3.loglog(x2, y2) ax3.set_ylabel('hello') 我希望不仅可以为两个子图中的每个图创建轴标签和标题,而且还可以为跨两个子图的通用标签创建轴标签和标题。例如,由于两个图具有相同的轴,所以我只需要一组x和y轴标签。我确实希望每个子图都有不同的标题。 我尝试了几件事,但都没有成功

5
从字符串变量导入模块
我正在编写有关matplotlib(MPL)嵌套库的文档(个人),该文档与感兴趣的子模块包所提供的MPL有所不同。我正在编写Python脚本,希望该脚本可以自动从将来的MPL版本中生成文档。 我选择了感兴趣的子模块/程序包,并希望列出其主要类,然后从中生成列表并进行处理。pydoc 问题是我找不到指示Python从字符串加载子模块的方法。这是我尝试过的示例: import matplotlib.text as text x = dir(text) 。 i = __import__('matplotlib.text') y = dir(i) 。 j = __import__('matplotlib') z = dir(j) 这是通过pprint比较上述列表的三种方式: 我不明白y对象中加载了什么-它是基础对象matplotlib以及其他内容,但是它缺少我想要的信息,而这正是matplotlib.text包中的主要类。它是屏幕截图中最上面的蓝色部分(x列表) 请不要建议Sphinx作为其他方法。
182 python  matplotlib 

10
减少matplotlib图中的左右边距
我正在努力处理matplotlib中的地块边距。我使用下面的代码来生成图表: plt.imshow(g) c = plt.colorbar() c.set_label("Number of Slabs") plt.savefig("OutputToUse.png") 但是,我得到了一个在绘图的两边都有很多空白的输出图形。我已经搜索过Google并阅读了matplotlib文档,但似乎找不到如何减少这种情况的方法。
178 python  matplotlib 

5
matplotlib中的日期刻度和旋转
我在尝试在matplotlib中旋转日期刻度时遇到问题。下面是一个小示例程序。如果我尝试最后旋转刻度线,则刻度线不会旋转。如果我尝试如注释“ crashes”下所示旋转刻度线,则matplot lib崩溃。 仅当x值为日期时,才会发生这种情况。如果我在的调用dates中将变量替换t为avail_plot,则该xticks(rotation=70)调用在内部正常运行avail_plot。 有任何想法吗? import numpy as np import matplotlib.pyplot as plt import datetime as dt def avail_plot(ax, x, y, label, lcolor): ax.plot(x,y,'b') ax.set_ylabel(label, rotation='horizontal', color=lcolor) ax.get_yaxis().set_ticks([]) #crashes #plt.xticks(rotation=70) ax2 = ax.twinx() ax2.plot(x, [1 for a in y], 'b') ax2.get_yaxis().set_ticks([]) ax2.set_ylabel('testing') f, axs = plt.subplots(2, sharex=True, sharey=True) t = …
175 python  matplotlib 

4
在Matplotlib中为线上的单个点设置标记
我已经使用Matplotlib在图形上绘制线条。现在,我想为线上的各个点设置样式,特别是标记。我该怎么做呢? 为了澄清我的问题,我希望能够为一行中的单个标记设置样式,而不是为该行上的每个标记设置样式。
174 python  matplotlib 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.