python 横坐标只显示部分数据,Python使用matplotlib在x轴上显示特定值
我正在从一个简单的sqlite3 DB中查询数据,该数据库正在提取系统上观察到的每个端口的连接数列表。我试着用matplotlib把它画成一个简单的条形图。
到目前为止,我使用以下代码:import matplotlib as mpl
mpl.use('Agg') # force no x11
import matplotlib.pyplot as plt
import sqlite3
con = sqlite3.connect('test.db')
cur = con.cursor()
cur.execute('''
SELECT dst_port, count(dst_port) as count from logs
where dst_port != 0
group by dst_port
order by count desc;
'''
)
data = cur.fetchall()
dst_ports, dst_port_count = zip(*data)
#dst_ports = [22, 53223, 40959, 80, 3389, 23, 443, 35829, 8080, 4899, 21320, 445, 3128, 44783, 4491, 9981, 8001, 21, 1080, 8081, 3306, 8002, 8090]
#dst_port_count = [5005, 145, 117, 41, 34, 21, 17, 16, 15, 11, 11, 8, 8, 8, 6, 6, 4, 3, 3, 3, 1, 1, 1]
print dst_ports
print dst_port_count
fig = plt.figure()
# aesthetics and data
plt.grid()
plt.bar(dst_ports, dst_port_count, align='center')
#plt.xticks(dst_ports)
# labels
plt.title('Number of connections to port')
plt.xlabel('Destination Port')
plt.ylabel('Connection Attempts')
# save figure
fig.savefig('temp.png')
当我运行上面的代码时,成功地从数据库中检索到数据并生成一个图。然而,这张图并不是我所期望的。例如,在x轴上,它绘制0到5005之间的所有值。我希望它只显示dst_端口中的值。我试过使用xticks,但这也不起作用。
我在上面的代码中包含了一些示例数据,我已经注释掉了这些数据,这些数据可能很有用。
此外,下面是上述代码的图形输出示例:
使用xticks时也会出现一个grpah:
python 横坐标只显示部分数据,Python使用matplotlib在x轴上显示特定值相关推荐
- python 横坐标只显示部分数据_解决echarts中横坐标值显示不全(自动隐藏)问题
echarts中,横轴数据如果非常多,会自动隐藏一部分数据,我们可以通过属性interval来进行调整. 如下图,当横轴时间为13天时,echarts会自动隔天显示 如果我们想显示全,则需要在xAxi ...
- python中axis和value_python – 在pyqtgraph中的x轴上显示字符串值
通常在pyqtgraph中处理自定义轴字符串时,人们将子类化为 AxisItem并使用他们想要显示的字符串覆盖 tickStrings. Pyqtgraphs axisitem还有一个内置的setTi ...
- php导入qq数据txt代码,/谁有能都实现将excel文件导入到数据中,并在php网页上显示的源码啊,有的发送1091932879@qq.com,谢谢!...
PHP网页怎么导入Excel的数据 参码如下: // 1.引用ExcelReader类文 require_once 'Excel/reader.php'; // 2.实例化读取Excel类 $data ...
- Tableau数据可视化软件下载、双轴下钻显示
Tableau数据可视化软件下载.双轴下钻显示[目录] 在线教程:[Tableau在线教程-w3cschool](https://www.w3cschool.cn/tableau/tableau_ov ...
- php柱形图上显示数字怎么改回来,sigmaplot可以在柱状图上显示数值
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:sigmaplot可以在柱状图上显示数值? 问题详情:sigmaplot可以在柱状图上显示数值?回答:[求助] 柱状图上如何让数值和 ...
- R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot)
R语言ggplot2可视化时间序列数据:ggplot2可视化在时间轴上添加按月的箱图(boxplot) 目录
- python网页查询然后返回结果_使用pythondjang在html页面上显示查询到的API结果
我目前正在使用django webframework创建一个python应用程序,它允许用户查询外部API来获取有关食物营养(例如卡路里.脂肪)的信息.目前,当用户在网页上的搜索栏中输入食物时,API ...
- Python将图片转化为base64编码以及如何在html网页上显示
1.Python将图片转化为base64编码 test.py # -*- coding: utf-8 -*- import base64 #这一段代码时间图片转化为base64 with open(& ...
- 直方图python高度_为什么密度直方图在y轴上显示出一些奇怪的值? - python
一个具有值的数据框: user value 1 0 2 1 3 4 4 2 5 1 当我尝试使用density=True绘制直方图时,它显示出非常奇怪的结果 df.plot(kind='hist', ...
最新文章
- MySQL单表数据量过千万,采坑优化记录,完美解决方案
- 19_05_01校内训练[划分]
- Kotlin实践(1)-生成本地程序
- 应用跳转到AppStore指定关键字搜索界面
- 获取linux samba的文件访问日志
- Windows下的良心软件
- [转载] python 使用pandas进行读写excel文件操作
- scrapy tool 命令
- tensorflow下手写汉字识别及其可视化
- 2021年1月8日订阅朋友的问题与解决方案汇总
- linux切换root 权限,【linux】sudo su切换到root权限
- Eclipse下载不了,无法访问此网页,不要慌,2步解决问题5.20
- java实现清除图片水印_Java 添加、删除PPT文本和图片水印
- 武汉服务器眼中的黄鹤楼
- python基础操作笔记
- 2020年鼠年正月十五 祝贺元宵节快乐
- ITSM平台和CMDB集成的主要场景
- 计算机网络犯罪和一般犯罪的不同,网络犯罪有哪些类型
- 基于tornado服务器的文件上传和下载
- 硬件学习、高速dsp开发板制作、STM32学习笔记