我对Python非常陌生,我很难用我写到Excel电子表格的python代码绘制一个图形。当使用plt.show时,图形非常混乱,我无法放大或操作图形,以清楚地看到所绘制的数据。
我已经做了一些关于如何做它的研究,但到目前为止,我只设法将数据保存到PNG文件或Excel文件中,后者只将数据保存为图片。
这是以PNG格式表示的杂乱数据的一个例子:
在不将文章中的全部代码乱七八糟的情况下,下面列出了一些更详细的相关内容:
from __future__ import division
import openpyxl as opxl
import numpy as np
import ma
Matplotlib的pyplot中的“交互模式”文档是这样写的:
pyplot接口的交互式属性控制是否在每个pyplot命令上绘制图形画布。如果interactive为False,那么在每个plot命令上都会更新地物状态,但只有在显式调用draw()时才会绘制。当interactive为True时,每个pyplot命令都会触发一次绘制。
这似乎足够清楚:当交互模式打开时,可以在不执行draw()的情况下执行plot()。但是,在以下代码中执行draw()不会执行任何操作:
from matplotlib import pyplot as pp
# Interactive mode is
我正在尝试创建一个ipywidget接口,其中包含一个matplotlib图形,可以在更改滑块时进行更新。它在原则上是可行的,但它总是创造一个额外的数字。
下面是代码:
import numpy as np
import matplotlib.pyplot as plt
from ipywidgets import widgets
from IPython.display import display, clear_output
# make a grid
x = np.linspace(0, 5, 100)
X, Y = np.meshgrid(x, x)
# create the l
我正在创建一个有大约100个子图/轴的图形,每个子图/轴都有几千个数据点。目前,我正在遍历每个子图,并使用plt.scatter来放置这些点。然而,这相当慢。是否有可能使用多个CPU来加快绘图速度,方法是将工作划分为每个子图一个核心,或者在单个子图中绘制数据点?
到目前为止,我已经尝试使用joblib来使用并行进程来创建子图,但是它不是在同一图中创建新的子图,而是为每个子图生成一个新的图。我已经尝试使用后端PDF、Qt5Agg和Agg。下面是我的代码的一个简化示例。
import matplotlib as mpl
mpl.use('PDF')
import seaborn a
我目前有如下代码:
import os
import numpy as np
import pylab
import matplotlib.pyplot as plt
import matplotlib.cm as cm
from matplotlib.patches import Polygon
import numpy as np
...
# Read my image
img = matplotlib.image.imread(p_image)
# Render it, move the coordinates' origin to the upper le
我正在尝试用IPython的matplotlib绘制3D散点图。当我使用内联魔术命令时,我可以绘制一个图,如下所示
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
%matplotlib inline
y = np.arange(10)
x = np.arange(10)
z = np.arange(10)
plt.figure()
ax = plt.axes(projection='3d')
ax.scatter(x,y,z)
但是因为绘图
我刚在朱莉娅里安装了PyPlot。当我在朱莉娅的互动环境中运行它时,它运行得很好。但是当我在bash上运行.jl脚本时,就不会显示绘图了。
我熟悉matplotlib (pylab),其中使用show()命令查看图形。我可能还没有忘记PyPlot here 的自述
您可以通过调用gcf()将当前图形作为图形对象(matplotlib.pyplot.Figure的包装器)。图形类型支持Julia的多媒体I/O API,因此可以使用display(图)来显示图::PyFi图
如果我运行这个脚本:
using PyPlot
x = linspace(0,2*pi,1000); y = sin
我有一个图表,我想用d3.js来可视化。具体地说,我有一个邻接矩阵,如下所示(选择数据,而不是全集):
Node 1 Node 2 Weight
A B 1.0
A C 1.0
A D 1.5
B D 1.0
...
我希望能够使用力定向图形来显示我的网络,特别是。
我知道如何创建NetworkX图形,但我希望能够在d3.js中尝试这一点,因为我希望稍后能够在节点属性的显示上添加鼠标,我认为使用d3是可能的,但使用matplotlib是不可能的。
我尝试过