我使用matplotlib设计了一个子图。我正试图扭转情节的xticks。请看样本代码-
import numpy as np
import matplotlib.pyplot as plt
# generate the data
n = 6
y = np.random.randint(low=0, high=10, size=n)
x = np.arange(n)
# generate the ticks and reverse it
xticks = range(n)
xticks.reverse()
# plot the data
plt.figure()
ax = plt.sub
我想用matplotlib在绘图中更改xticks,例如用字符串替换。根据matplotlib手册,我执行了以下代码:
import matplotlib.pyplot as plt
import numpy as np
x=np.arange(10)
y=x**2
plt.figure()
plt.plot(x,y)
locs, labels=plt.xticks()
new_xticks=['test' for d in locs]
plt.xticks(new_xticks, rotation=45, horizontalalignment='right'
我正在从mySQL服务器绘制我的气象站数据。我试图弄清楚如何绘制x轴端点(12 AM),但它只显示从凌晨3点到晚上9点以下是我的代码中最相关的部分。我不知道这是否与我的第一个数据点在上午12:08,最后一个数据点在晚上11:52这一事实有关对于如何在端点显示12点有什么建议吗? ? import mysql.connector as connection
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
from matplotlib.ticker import
我目前正致力于用Seaborn和Pandas可视化数据集。我有一些与时间有关的数据,我想用条形图来表示。
然而,我在海运业面临两个问题:
X轴上的格式化日期。
只显示少量的日期(因为在一个6个月的图表上标记每一天是没有意义的)
我在普通Matplotlib中找到了解决问题的方法,即:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import numpy as np
N = 20
np.random.seed
我想要X标签就像:
00:00 00:30 01:00 01:30 02:00 ...... 23:30
我的代码:
import matplotlib.pyplot as plt
import pandas as pd
import matplotlib.dates as mdates
import random
data = [random.random() for i in range(48)]
times = pd.date_range('16-09-2017', periods=48, freq='30MIN')
fig,
我在matplotlib的画布上有一个图表,它将被频繁地更改,而且我无法更改轴标签,而只是在主要的网格线上得到默认的数字标签。下面是一个简化的示例:
import matplotlib.pyplot as plt
matplotlib.use('TkAgg')
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
#import matplotlib.animation as ani
我正在使用Matplotlib创建一些图表,然后使用plt.savefig()保存它们。
import matplotlib.pyplot as plt
plt.plot(date_list, variable_proj_hr_list, label=prj) # hours vs dates graph
plt.xlabel('Dates')
plt.ylabel('Hours')
plt.title('Hours spent by the team on different Projects day-wise')
plt.legend()
p
我想将数值数据与非数值数据进行对比,例如:
import matplotlib.pyplot as pl
x=['a','b','c','d']
y=[1,2,3,4]
pl.plot(x,y)
但是,使用matplotlib绘图包时,您会收到数据不是浮点型的警告(ValueError: invalid that for float():a)。
在他们的中,他们建议首先将数字数据放在x轴上,然后对其进行格式化。有没有办法直接做(如上所述)?
我有这样的代码:
# Modules I import
import matplotlib
if os.environ.get('DISPLAY','') == '':
print('no display found. Using non-interactive Agg backend')
matplotlib.use('Agg')
import matplotlib.pyplot as plt
from matplotlib.ticker im
在我正在制作的时间线图中,我希望日期代码只显示指定的日期。(在我的例子中,我显示了事件‘A’的代码,但它可以是任何一个列表)。我发现了当x轴数据是数字(在我的示例中是上子图)时,如何做到这一点,但是这不能与时间戳日期类型(底部图)一起工作。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import matplotlib.ticker as ticker
myData = pd.Da
我在windows上通过shell运行了一个程序,并且一直收到这个弃用错误。下面是正在运行的代码和错误消息: 代码:类窗口:“使用Matplotlib绘制网格实例的窗口” def __init__(self, title):
self.fig = None
self.imshow_obj = None
# Create the figure and axes
self.fig, self.ax = plt.subplots()
# Show the env name in the window title
self.fig.canvas.
输入数据Csv:Csv数据
需要一些帮助,以纠正下面的部分代码。
plt.xticks.set_major_locator(mdates.MinuteLocator(interval=10)) #每15分钟获得一个滴答,plt.xticks.set_major_formatter(mdates.DateFormatter('%d-%H:%M')) #可选格式化
代码:
import re
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates a