我自动生成许多图形,每个图形有7个子图。在每个子图中都有大量的痕迹(一个子图中最多有17条)。
当我需要生成一个数字键时,Matplotlib会按照哪个顺序自动分配轨迹的颜色。
例如,如果我的代码中有一个带有四条轨迹的子图:
axarr[0, 0].plot(data for trace 1) #what would matlibplot color assignment be
axarr[0, 0].plot(data for trace 2) #what would matlibplot color assignment be
axarr[0, 0].plot(data for tra
我有一个有三个子图的图。顶部的两个子图共享相似的数据范围,而底部的子图显示具有不同数据范围的数据。我只想在整个图中使用一个颜色条,在颜色条左边的顶部两个子图上打勾,在颜色条右边的底子图上打勾(参见下面的图)。 我已经能够使用一种肮脏的技巧来做到这一点,即通过将两个颜色条重叠显示并将其中一个色条的刻度移到左侧。作为示例,我修改了this matplotlib example import matplotlib.pyplot as plt
import numpy as np
# Fixing random state for reproducibility
np.random.seed(19
我正在尝试创建一个带有几个子图的图形,这些子图有一个共同的颜色条。子图必须具有相同的纵横比,并且颜色条必须具有与子图相同的高度。然而,我没有设法得到一个和其他子图一样高的窄颜色条。
我正在使用配方生成一个具有适合所有子图的范围的颜色条;因此,在MWE中没有解决这个问题。
使用连接色条时,子绘图的高度会因纵横比而改变。
这是MWE
from matplotlib import pyplot as plt
from mpl_toolkits.axes_grid1 import make_axes_locatable
import itertools as it
import numpy as n
我需要创建一个有多个子图的图形,而在每个子图中,我需要绘制多行。每一行必须有不同的颜色。(如果每隔30-40行,颜色就会被迭代,为了我的目的,可以)。
例如:(我想要8个子图)
set multiplot layout 2, 4
对于第一个子图,我可以执行以下操作
plot for [i=2:101] 'mydata.txt' u 1:i w line notitle lw 2
它将在第一个子图中画100行。
plot for [i=1022:201] 'mydata.txt' u 1:i w line notitle lw 2
它在第二个面板中添加了另一组线条
我正在创建一个有大约100个子图/轴的图形,每个子图/轴都有几千个数据点。目前,我正在遍历每个子图,并使用plt.scatter来放置这些点。然而,这相当慢。是否有可能使用多个CPU来加快绘图速度,方法是将工作划分为每个子图一个核心,或者在单个子图中绘制数据点?
到目前为止,我已经尝试使用joblib来使用并行进程来创建子图,但是它不是在同一图中创建新的子图,而是为每个子图生成一个新的图。我已经尝试使用后端PDF、Qt5Agg和Agg。下面是我的代码的一个简化示例。
import matplotlib as mpl
mpl.use('PDF')
import seaborn a
演示了如何使用以下代码绘制具有自定义颜色和边缘厚度的图形:
import networkx as nx
G = nx.Graph()
G.add_edge(1,2,color='r',weight=2)
G.add_edge(2,3,color='b',weight=4)
G.add_edge(3,4,color='g',weight=6)
pos = nx.circular_layout(G)
edges = G.edges()
colors = [G[u][v]['color'] for u,v in edges]
we
我试了又试地寻找解决方案,但我似乎不能让它工作,所以我的问题是:
我正在尝试制作一个脚本,在那里我可以设置图形的大小(即图形中的子图数量)。对于图中的子图,它应该始终是N*2网格结构(具有相同的尺寸)。在网格中,我想绘制一些线条(用特定的颜色),并在图的底部添加一个水平颜色条。我试着遵循中提到的问题的解决方案。以下是我的解决方案:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
import matplotlib.colors as colors
import matplotlib.cm as cmx
i
我有几个子图,我想添加一个单色条。每个子图由7个散射子组成。我找到了如何添加颜色条的建议,但它们大多与每个散点点的值有关,而与行本身无关。
有代表性的样本代码:
import numpy as np
from matplotlib import pyplot as plt
x = range(50)
scales = np.linspace(0, 2, 7)
locs = range(4)
cmap = plt.get_cmap("Spectral")
for s_plot in range(4):
plt.subplot(2, 2, s_plot+1)
co