我在matplotlib中遇到了一个问题,该问题生成了一个距标题很远的plot(graph)。我的代码是:
df = pandas.read_csv(csvpath, delimiter=',',
index_col=0,
parse_dates=[0], dayfirst=True,
names=['Date','test1'])
df.plot(subplots=True, marker='.',markersize=8, title ="test", fontsize = 10, color=['b','g','g'], figsize=(8, 22))
imagepath = 'capture.png'
plt.savefig(imagepath)
Run Code Online (Sandbox Code Playgroud)
生成的图形的示例是:
知道为什么会这样吗?非常感谢。
我试图绘制两个变量的图表,但没有成功。我的目标是创建一个条形图,其中 Events1 和 Events2 一起出现,以便更容易比较“名称”(每个名称有两个条形)。我下面的代码错误地生成了两个图表。您能指出我这样做的正确方法吗?谢谢。
我的 df 是:
Name Events1 Events2
0 Accounting 3 3
1 Reporting 1 4
2 Finance 1 13
3 Audit 1 17
4 Template 2 40
Run Code Online (Sandbox Code Playgroud)
代码:
import matplotlib.pyplot as plt
ax = df[['Events1','Events2']].plot(kind='bar', title ="test", figsize=(15, 10), legend=True, fontsize=12)
ax.set_xlabel("Name", fontsize=12)
ax.set_ylabel("Number", fontsize=12)
plt.show()
Run Code Online (Sandbox Code Playgroud) 具有两个数据帧,一个具有很少的信息(df1),另一个具有所有数据(df2)。我正在df1的新列中尝试创建的内容,该列查找Total2值并根据名称相应地填充新列。请注意,在df1中可见的名称将始终在df2的名称中找到匹配项。我想知道熊猫中是否已有某些功能?我的最终目标是创建一个条形图。
alldatapath = "all_data.csv"
filteredpath = "filtered.csv"
import pandas as pd
df1 = pd.read_csv(
filteredpath, # file name
sep=',', # column separator
quotechar='"', # quoting character
na_values="NA", # fill missing values with 0
usecols=[0,1], # columns to use
decimal='.') # symbol for decimals
df2 = pd.read_csv(
alldatapath, # file name
sep=',', # column separator
quotechar='"', # quoting character
na_values="NA", # fill missing values with 0
usecols=[0,1], # columns to use
decimal='.') # symbol for decimals
df1 = df1.head(5) #trim to …Run Code Online (Sandbox Code Playgroud) 知道为什么我下面的脚本将标题放置在离图表/子图这么远的地方吗?是否可以指定标题的字体大小?
df = pandas.read_csv('data.csv', delimiter=',',
index_col=0,
parse_dates=[0], dayfirst=True,
names=['Date','1','2','3','4', '5'])
df.plot(subplots=True, marker='.',markersize=8, title ="Graph", fontsize = 10, color=['r','b','b','b', 'b'], figsize=(8, 18))
plt.savefig('capture.png')
Run Code Online (Sandbox Code Playgroud)
万分感谢!