我试图用我的CSV文件来绘制饼图,我已经通过网络报废创建了这个文件。我能够打印/显示饼图,但无法将其保存在PDF文件中。我尝试将plt.show()/adding移回pdf.savefig(图)之后,但这不起作用。这是我的密码:
( CSV文件的一部分在Python代码下面)
from cmath import inf
from bs4 import BeautifulSoup
import requests
from csv import writer
import pandas as pd
#%matplotlib inline
import numpy as np
import re
i
我似乎不能让一个传奇出现在蛋黄酱的情节上。我已经创建了一个简单的3d图,但我需要为该图提供一个图例。Matplotlib支持通过以下方式添加: import matplotlib.pyplot as plt
plt.plot(x, y, z, label="my-label") 我在mayavi中找不到任何这样的传说的实际例子。
假设我同时有两个Matplotlib图,它们在for循环中被更新。其中一个数字(假设fig0有图像,而fig1是一个线条图)。我希望fig0具有标准Matplotlib样式,而在fig1中,我希望为fig1设置plt.style.use('ggplot')。
到目前为止,我已经尝试过:
plt.style.use('ggplot')
fig0 = plt.figure(0)
fig1 = plt.figure(1)
for i in range(10):
# print stuff in both figures
但这在这两个数字中都设置了ggplo
我想用matplotlib绘制随机条形图。我单独设置了每个tick_label,但只显示了最后一个。哪一个是正确的?使用tick_label属性还是使用plot set_xticks函数? import matplotlib.pyplot as plt
import random as r
for i in range(10):
plt.bar(i,i*2, r.randint(1,2) , tick_label=i)
plt.show()
import numpy as np
import pandas as pan
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import csv
import datetime
timestamp1 = []
for t in ts_temp1:
timestamp1.append(mdates.datestr2num(t))
formatter = mdates.DateFormatter('%Y-%b-%d')
plt.plot_date(timestamp1,xgtem
我使用cartopy和matplotlib制作了一个地理热图,显示了我的应用程序的用户数,但在添加颜色栏图例时遇到了问题:
import cartopy.crs as ccrs
import cartopy.io.shapereader as shpreader
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
cmap = mpl.cm.Blues
# Countries is a dictionary of {"country_name": number of users
我正试着在牛郎星复制这个matplotlib图。最好的方法是什么? import numpy as np
import matplotlib as plt
N = 10
a = np.random.normal(0, 0.2, size=(N))
b = np.random.normal(1, 0.5, size=(N))
x_seq = np.linspace(-3, 3, 50)
for i in range(N):
plt.plot(x_seq, a[i] + b[i] * x_seq, "k-", alpha=0.3);
我正在使用带有MatPlotLib包的Python3.5。我的问题如下:我生成了50个图,并将每个图保存到一个PNG文件中。然后我生成了两个汇总图,我想要保存它们并显示在显示器上。但是,当我使用plt.show()命令时,它还显示了所有前面的50个图,我不想显示这些图,只保存它们即可。如何抑制前50个图的显示,而只显示最后一个? 下面是一个示例代码: import matplotlib.pyplot as plt
import numpy as np
for i in range(50):
fig = plt.figure()
plt.plot(np.arange(10),np
我想为条形图创建一个注释,将条形图的值与两个引用值进行比较。如图中所示的覆盖是可能的,但我对更优雅的解决方案持开放态度。
条形图是用pandas API to matplotlib (例如data.plot(kind="bar"))生成的,所以如果解决方案能很好地处理这个问题,就会有一个加号。
我正在编写的以下代码并没有按照我希望的方式运行。我已经将matplotlib图嵌入到tkinter画布中。程序打开了两个窗口,其中一个功能正常,另一个不是必需的。我不确定如何修复这个问题。这是代码,请忽略不必要的导入:)
import numpy as np
import sys
import matplotlib.pyplot as plt
import matplotlib.animation as animation
import matplotlib as mpl
from matplotlib import cm
from numpy.random import random
fro
当使用matplotlib创建三维散点图时,我注意到,当点的alpha (透明度)变化时,它将根据视图的旋转方式不同地绘制它们。下面的示例图像是稍微旋转的相同的图,这会导致alpha值神秘地反转。是否有人熟悉这种行为,以及如何解决它?看起来'zorder‘(抽签顺序)是整个散点图调用的单个值。
用于重新创建的简化示例代码:
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(projection="3d")
X = [i for i in range(10)]
Y
我正在尝试使用以下代码创建多个饼图:
n = 0
perc = list()
while n < len(piedata):
perc.append(piedata[n+2])
n += 3
print (perc)
n = 0
fails = list()
while n < len(piedata):
fails.append(piedata[n+1])
n += 3
print(fails)
n = 0
titles = list()
while n < len(piedata):
titles.append(piedata[n
我正在尝试在子图中创建子图,我已经找到了一些代码,可以使用gridspec方法来实现这一点。我已经成功地修复了代码,因此这些数字可以按我的需要显示,但我无法弄清楚如何在每个子图中获得不同的数据集。这就是我所拥有的:
import matplotlib.pyplot as plt
import matplotlib.gridspec as gridspec
fig = plt.figure(figsize=(10, 8))
outer = gridspec.GridSpec(2, 2, wspace=0.1, hspace=0.1)
for i in range(4):
inner