【python-在matplotlib的工具栏中添加项目】教程文章相关的互联网学习教程文章

python-Matplotlib协调转换【代码】

我正在尝试理解以下代码片段:def add_inset(ax, rect, *args, **kwargs):box = ax.get_position()inax_position = ax.transAxes.transform(rect[0:2])infig_position = ax.figure.transFigure.inverted().transform(inax_position)new_rect = list(infig_position) + [box.width * rect[2], box.height * rect[3]]return fig.add_axes(new_rect, *args, **kwargs)此代码将插图添加到现有图形.看起来像这样: 原始代码来自this not...

Python Matplotlib-设置X轴比例【代码】

我的这张图显示以下内容:plt.plot(valueX, scoreList) plt.xlabel("Score number") # Text for X-Axis plt.ylabel("Score") # Text for Y-Axis plt.title("Scores for the topic "+progressDisplay.topicName) plt.show()valueX = [1、2、3、4]和scoreList = [5,0,0,2] 无论’scoreList’中的值是多少,我都希望小数位增加1.目前,我的x轴以0.5而不是1s上升. 如何设置它使其仅在1中上升?解决方法:只需自己设置xticks.plt.xticks([1...

python-在matplotlib中转换整个轴(或散点图)【代码】

我正在用以下代码绘制一些数据的均值和方差的变化import matplotlib.pyplot as pyplot import numpyvis_mv(data, ax = None):if ax is None: ax = pyplot.gca()cmap = pyplot.get_cmap()colors = cmap(numpy.linspace(0, 1, len(data)))xs = numpy.arange(len(data)) + 1means = numpy.array([ numpy.mean(x) for x in data ])varis = numpy.array([ numpy.var(x) for x in data ])vlim = max(1, numpy.amax(varis))# varianceax.i...

python-轴刻度不会随着matplotlib改变【代码】

我正在尝试使用具有以下x值的matplotlib进行绘制:[1.1e19, 5.6e31, 1.1e32, 1.6e32, 2.2e32, 2.8e32]但是,由于我的第一个x值相对于其他x值是如此之小,因此matplotlib为我提供了以下内容autoscaled x-axis.我的第一点是在y轴上.我希望这一点更加明显. 我试过了:ax.set_xlim(1e16, 1e36) ax.set_xlim(xmin=1e16, xmax=1e36) ax.set_xbound(lower=1e16, upper=1e36)无济于事.我可以更改x轴的上限,但不能更改下限. 编辑:对于那些要求...

python-想知道为什么matplotlib pyplot不会调整边距【代码】

我想在绘图中添加边距,以使0.0不在拐角处,而不是在边缘拐角处.我正在看the docs,看来添加这一行plt.margins(x_margin,y_margin)应该添加填充.但是,无论该函数调用如何,我下面的输出仍然相同,并且仍然缺少边距填充.产生的示例代码:import matplotlib.pyplot as plt plt.plot([0, 0.1, 0.3, 0.5, 0.7, 0.9, 1], [0.16, 0.17, 0.18, 0.19, 0.2, 0.21, 0.22], 'ro') plt.axis([0, 1, 0.15, 0.3]) # Create a 10% (0.1) and 10% (0.1) ...

python-AttributeError:模块“ matplotlib”没有属性“ plot”【代码】

我正在使用python 3.6和学习者.下面是一个正弦波的简单代码.import matplotlib.pyplot as plt import numpy as np x = np.linspace(-10 , 10, 100) y = np.sin(x) plt.plot(x, y, marker="x")我收到错误“ AttributeError:模块’matplotlib’没有属性’plot’”任何帮助将不胜感激.解决方法:您是否已正确安装matplotlib?我在代码中增加了一行以显示图.安装matplotlib库后,此代码可在Visual Studio中正常工作.import matplotlib...

python导入包失败ModuleNotFoundError: No module named 'matplotlib.pyplot'; 'matplotlib&#039

最近在看 python,在使用matplotlib进行绘图时,提示:ModuleNotFoundError: No module named matplotlib.pyplot; matplotlib is not a package怎么回事呢? matplotlib这个安装包我也安装了呀。查资料说 有可能是多个python版本导致的,但是,我本地也只安装了3.6.1的版本。到底怎么回事呢?还是 歪果仁的答案能解决问题:就是文件名称命名问题,我将这个文件名命名为matplotlib.py————————————————版权声明:本文...

python-如何在Matplotlib中从两个轴取消设置`sharex`或`sharey`【代码】

我有一系列子图,并且我希望他们在除2个子图之外的所有其他子图中共享x和y轴(按行). 我知道可以分别创建所有子图,然后再创建add the sharex/sharey functionality afterward. 但是,鉴于我必须对大多数子图执行此操作,因此这是很多代码. 一种更有效的方法是创建具有所需sharex / sharey属性的所有子图,例如:import matplotlib.pyplot as pltfix, axs = plt.subplots(2, 10, sharex='row', sharey='row', squeeze=False)然后设置未设...

在python中的matplotlib中的logscale上绘制问题【代码】

我正在尝试在对数刻度上绘制以下数字,作为matplotlib中的散点图. x和y轴上的数量具有非常不同的比例,并且其中一个变量具有巨大的动态范围(大约为0到1200万),而另一个变量则介于0和2之间.我认为绘制图表可能会很好两者都是对数刻度. 对于两个变量的值的子集,我尝试了以下操作:fig = plt.figure(figsize=(8, 8)) ax = fig.add_subplot(1, 1, 1) ax.set_yscale('log') ax.set_xscale('log') plt.scatter([1.341, 0.1034, 0.6076, 1.4...

Python数据分析之Matplotlib可视化最有价值的50个图表(附完整Python源代码)【代码】【图】

目录 Python数据分析之Matplotlib可视化最有价值的50个图表(附完整Python源代码) 介绍 准备工作 一、关联 (Correlation) 1. 散点图(Scatter plot) 2. 带边界的气泡图(Bubble plot with Encircling) 3. 带线性回归最佳拟合线的散点图 (Scatter plot with linear regression line of best fit) 4. 抖动图 (Jittering with stripplot) 5. 计数图 (Counts Plot) 6. 边缘直方图 (Marginal Histogram) 7. 边缘箱形图 (M...

python-matplotlib 3D图,plot_surface黑色【代码】

我有以下数据:https://www.dropbox.com/s/u7ee09chaixw5vb/draw?dl=0 它使用python3中的pickle保存,并且只是二维的python列表,形式为z = [[],[],[] … []] 并使用以下代码绘制3D图形,但它仅显示黑色表面,为什么?可以从上面的文件中加载xydict:from mpl_toolkits.mplot3d import Axes3Dfig = plt.figure()ax = Axes3D(fig)X = np.arange(0, len(xydict))Y = np.arange(0, len(xydict[0]))X, Y = np.meshgrid(X, Y)Z = np.array(x...

python-连音图列表的直方图matplotlib【代码】

我有一个连音符列表k = [(8, 8),(10, 10),(8, 8),(8, 8),(12, 12),(7, 7),(8, 8),(9, 9),(10, 10),(10, 10),(8, 8),(9, 9),(13, 13),(10, 10),(8, 8),(8, 8),(7, 7)]我想对每个连音的频率做一个简单的直方图.人们将如何去做呢? 标准的plt.dist似乎不太起作用,也没有将tuplet映射到单个变量.解决方法:直方图(numpy.hist,plt.hist)通常位于连续数据上,您可以轻松地将它们分成多个bin. 在这里您要计算相同的元组:您可以使用collecti...

python-在matplotlib的工具栏中添加项目【代码】

我使用PyQt在QMainWindow中创建了matplotlib的图形,并且尝试在代码中向matplotlib的工具栏添加按钮.这是我创建的NavigationToolbar:我使用addWidget方法添加了这些按钮.但是,我需要创建一个Icon并将其放在工具栏上.这是我的代码的一部分:class A(QMainWindow):def __init__(self):QMainWindow.__init__(self)self.mainWidget = QWidget()self.setCentralWidget(self.mainWidget)layout = QVBoxLayout()self.mainWidget.setLayout...

python-matplotlib子图的刻度标签字体不一致【代码】

我正在使用matplotlib.pyplot.subplots绘制网格图,并且希望刻度标签使用LaTeX的sans-serif字体,但是当我使用子绘图时,我总是至少得到一个使用matplotlib默认字体呈现的刻度标签. 这是MWE:import matplotlib.pyplot as pltfig, axes = plt.subplots(nrows=1, ncols=1) x = [1,2,3,4,5] plt.plot(x) plt.rc('text', usetex=True) plt.rc('font', family='sans-serif') plt.show()如果注释掉无花果,axes = plt.subplots行,则会显示刻...

python-在matplotlib中自动缩放,在同一张图表中绘制不同的时间序列【代码】

我有一个“主”熊猫数据框,其中包含多个术语的“极性”值的时间序列.我想使用其中的4个,因此我提取了4个单独的数据帧,其中包含时间序列(所有术语的时间序列相同,但极性值不同.) 我使用下面的代码将它们绘制在4个独立的matplotlib图形中fig, axes = plt.subplots(nrows=2, ncols=2) polarity_godzilla.plot(ax=axes[0,0]); axes[0,0].set_title('Godzilla') polarity_henry_kissinger.plot(ax=axes[0,1]); axes[0,1].set_title('Hen...

工具栏 - 相关标签